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