在C#中,處理Alert的回調(diào)通常涉及到使用委托和事件
Action
委托作為事件的類型。public class CustomAlert
{
// 定義一個事件,使用Action委托
public event Action OnAlertDismissed;
// 觸發(fā)事件的方法
public void Dismiss()
{
// 在這里執(zhí)行關閉Alert的操作
Console.WriteLine("Alert dismissed.");
// 觸發(fā)事件
OnAlertDismissed?.Invoke();
}
}
public class AlertHandler
{
private CustomAlert _alert;
public AlertHandler(CustomAlert alert)
{
_alert = alert;
_alert.OnAlertDismissed += OnAlertDismissed;
}
// 當Alert被關閉時,這個方法將被調(diào)用
private void OnAlertDismissed()
{
Console.WriteLine("Alert dismissed callback handled.");
}
}
CustomAlert
和AlertHandler
實例,并調(diào)用Dismiss
方法來模擬Alert的關閉。class Program
{
static void Main(string[] args)
{
CustomAlert alert = new CustomAlert();
AlertHandler handler = new AlertHandler(alert);
// 模擬Alert的關閉
alert.Dismiss();
}
}
運行上述代碼,你將看到以下輸出:
Alert dismissed.
Alert dismissed callback handled.
這樣,當Alert被關閉時,OnAlertDismissed
方法會被調(diào)用,從而處理Alert的回調(diào)。