欢迎光临散文网 会员登陆 & 注册

C#_事件

2022-02-10 10:51 作者:Pan_ana  | 我要投稿

event


  • What

  1. 基于委托的存在

  2. 为委托的安全包裹

  3. 特殊的变量类型

  4. 只能作为成员存在于类、接口、结构体

  5. 不能在类的外部赋值和调用,可以去添加和移除

  6. 在委托的基础上声明时添加event修饰

  • Why


  1. 为开发者提供便利

  2. 防止外部去随意置空委托

  3. 防止外外部去调用委托

  4. 事件也是对委托进行进一次的封装,会更加的安全


  • How

  1. class MyClass{ public event Action myEvent;}

  2. myclass.DoEvent();//DoEvent()是内部封装调用



  • Special

  1. 事件不能在外部赋值和调用,委托都可以

  2. 事件不可以作为临时变量,委托可以

  3. 事件在外部只可以用-=/+=赋值,f=f+m/f=f-m会会报错,是不允许的



C#_事件的评论 (共 条)

分享到微博请遵守国家法律