课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
面向对象编程开发是目前大多数软件开发程序员都在学习与应用的一种编程开发方式,今天我们就通过案例分析来了解一下,面向对象编程委托的应用方法分享。
一、什么是委托
1.委托是面向对象的、类型安全的,是引用类型。使用delegate关键字进行定义。委托的本质就是一个类,继承自System.MulticastDelegate,而它又派生自System.Delegate。里面内置了几个方法,可以在类的外面声明委托,也可以在类的内部声明委托。
对委托的使用:先定义,后声明和实例化委托,然后作为参数传递给方法。
二、委托定义
1.委托就是一个类,别把它想成了方法,所以不能重载。委托也不能继承因为是密封类。
三、委托的声明与使用
1.实例化声明,等于声明,多播声明。传入方法的方式(普通方法,还可以传入静态、实例方法,匿名方法),实例传入方法不需要带()。
2.委托方法调用,可以使用Invoke()方法,或者直接使用委托实例()。
3.多播委托是为特殊的可以使用+=、-=进行添加委托链,顾名思义就是添加一个委托,删除一个委托(如果删除没有找到对应的委托不会报错)。
4.上面我们使用多播委托的时候在+=方法的时候使用newMyDelegationDeom().Show我们都知道New创建的对象都是不同的,所以在下面删除的时候找不到,就不能删除对应的委托了。
5.我们可以明显的发现newMyDelegationDeom().Show这个方法使用一次还要去定义方法,会使代码冗余、繁琐。在不断的简化中产生了lambda表达式,lambda表达式就是方法的缩写,简化的顺序就是从上往下,执行的效果和作用与之前的一样。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。