反射、委托

反射 : Reflection
1. 基类调用派生类时候用
2. 在运行时才确定要调用哪个类的时候用
3. 在运行期 获取 模块 程序集 类 构造函数 属性方法的信息 以及实例化类,

调用构造函数,属性,方法,事件,委托等……通过对类型动态实例化后,还可以用反射对其执行操作
4. 如果在写代码的时候就能确定要调用的是哪个类,那直接调用当然好了。
但很多场合(也许是为了通用性),要在运行期才能够决定需要调用的类型,那样就有必要用反射来取得类型的相关信息了

委托 :
1. 委托是可以申明的类型,方法看做委托的实例 ,所以说方法可以传递滴!
(将方法作为参数传递),可以避免在程序中大量使用If-Else(Switch)等语句,同时使得程序具有更好的可扩展性。

2. 使用委托可以将多个方法绑定到同一个委托的变量上( += 或 -=)


3. 一个事件不管是不是声明为public,但是它实际上都是private,私有变量是不可以直接用等号(=)的,也就是说事件用=号来绑定一个函数是不好滴
所有一般用封装了的 += , -= 实际上 += ”对应 add_XXX()方法, “-=”对应 remove_XXX()方法。


4. 返回值都为void
如果定义了返回值,那么多个订阅 者的方法都会向发布者返回数值,结果就是后面一个返回的方法值将前面的返回值覆盖掉了,
因此,实际上只能获得最后一个方法调用的返回值。
5.委托相当于C中的指针,它是类型安全的
委托相当于老板,老板可以随意支配许多员工做事,也可以解雇员工,一个委托也可以绑定N多函数,也可以取消一些绑定

转载于:https://www.cnblogs.com/hobby0524/p/3251633.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值