在C#中,處理Alert的回調通常涉及到使用委托和事件
Action
委托作為事件的類型。public class CustomAlert
{
// 定義一個事件,使用Action委托
public event Action OnAlertDismissed;
// 觸發事件的方法
public void Dismiss()
{
// 在這里執行關閉Alert的操作
Console.WriteLine("Alert dismissed.");
// 觸發事件
OnAlertDismissed?.Invoke();
}
}
public class AlertHandler
{
private CustomAlert _alert;
public AlertHandler(CustomAlert alert)
{
_alert = alert;
_alert.OnAlertDismissed += OnAlertDismissed;
}
// 當Alert被關閉時,這個方法將被調用
private void OnAlertDismissed()
{
Console.WriteLine("Alert dismissed callback handled.");
}
}
CustomAlert
和AlertHandler
實例,并調用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
方法會被調用,從而處理Alert的回調。