一、回调是一种常见的程序设计模式。在这种模式中,可以指出某个特定事件发生时应该采取的动作。例如,可以指出在按下鼠标或选择某个菜单项时应该采取什么行动。
1.在C#中,我们会定义一个委托用来传递回调函数,请看下面代码,在A类里面调用B类的ShowAssociateRuleView的方法时传递了一个匿名委托(即回调函数),
在ShowAssociateRuleView方法中触发了传过来的onComplete,即回调了A传过来的匿名委托。
Class A
{
/// <summary>
/// 查看二级关联授权情况
/// </summary>
/// <param name="sender">sender</param>
/// <param name="e">RoutedEventArgs</param>
private void btnSeeSencondAssociate_Click(object sender, RoutedEventArgs e)
{
B bclass=new B();
//这里调用B类的ShowAssociateRuleView方法,并将匿名委托作为参数传过去
bclass.ShowAssociateRuleView(delegate
{
DataCenterSwitchService.Instance.RevertContext();
});
}
}
有一种设计模式叫回调
最新推荐文章于 2022-04-06 01:11:18 发布
本文详细介绍了回调设计模式的概念,通过C#和Java代码示例展示了如何使用回调。在C#中,回调通过委托实现;而在Java中,利用接口传递回调方法。文章还讨论了回调模式在实际场景中的应用,例如在团队协作和数据库操作中的作用,强调了分离变化点的原则。
摘要由CSDN通过智能技术生成