C#匿名方法增加、删除委托

匿名方法给我们带来了方便,那么如何增加删除匿名方法中附加的委托(事件)呢

一般写法:

|---------|----------------------------------------------------------------------|
| 1 2 3 4 | this``.Loaded += (sender, e) => ``{ ``//Do something ``}; |

进化写法:

|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 | this``.Loaded += ``new RoutedEventHandler(FormulaAssign_Loaded); void FormulaAssign_Loaded(``object sender, RoutedEventArgs e) ``{ ``this``.Loaded -= ``new RoutedEventHandler(FormulaAssign_Loaded); ``//do something ``} |

优化写法:

|---------|--------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 | RoutedEventHandler eventHander = ``null``; eventHander = (``object sender, RoutedEventArgs e) => { ``//do something |

|-------|-------------------------------------------------------------------------|
| 1 2 3 | ``this``.Loaded -= eventHander; }; this``.Loaded += eventHander; |

相关推荐
TopGames12 小时前
〖Unity GPU粒子插件〗ParticleSystem的终极性能优化方案 十倍百倍的显著提升 现有特效转GPU粒子 高性能特效方案
java·开发语言
Chase_______13 小时前
计算机数据存储全解:从底层进制转换到存储介质演进
java·开发语言·python
栉甜13 小时前
Js进阶(4)
开发语言·javascript·原型模式
小碗羊肉13 小时前
【JavaWeb | 第七篇】部门管理项目实战
java·开发语言·servlet
维诺菌13 小时前
claude code安装
java·开发语言·ai编程·calude
谙弆悕博士13 小时前
快速学C语言—— 第0章:C语言简介
c语言·开发语言·经验分享·笔记·程序人生·课程设计·学习方法
顶点多余14 小时前
自定义协议、序列化、反序列化实现
java·linux·开发语言·c++·tcp/ip
风味蘑菇干14 小时前
使用接口定义规范,实现类完成具体逻辑。
java·开发语言
MATLAB代码顾问14 小时前
【智能优化】无穷优化算法(INFO)原理与Python实现
开发语言·python·算法
2401_8332693014 小时前
Java多线程:从入门到进阶
java·开发语言