在C#中,处理Alert的回调通常涉及到使用委托和事件
- 首先,创建一个自定义的Alert类,包含一个事件和触发该事件的方法。这里我们使用
Action
委托作为事件的类型。
public class CustomAlert { // 定义一个事件,使用Action委托 public event Action OnAlertDismissed; // 触发事件的方法 public void Dismiss() { // 在这里执行关闭Alert的操作 Console.WriteLine("Alert dismissed."); // 触发事件 OnAlertDismissed?.Invoke(); } }
- 然后,在需要处理Alert回调的类中,订阅这个事件。
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的回调。