在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的回调。