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; |

相关推荐
MATLAB代码顾问9 分钟前
MATLAB实现CNN(卷积神经网络)图像边缘识别
开发语言·matlab·cnn
FJW02081410 分钟前
Python函数
开发语言·python
屁股割了还要学11 分钟前
【C++进阶】STL-string的简单实现
c语言·开发语言·数据结构·c++·学习·考研
superlls20 分钟前
(Java基础)集合框架继承体系
java·开发语言
ad钙奶长高高23 分钟前
【C语言】原码反码补码详解
c语言·开发语言
IoT智慧学堂1 小时前
C语言运算符与表达式详解——算术、逻辑与赋值的全面理解
c语言·开发语言
沐知全栈开发1 小时前
深度优先遍历与连通分量
开发语言
古城小栈2 小时前
Go 1.25 发布:性能、工具与生态的全面进化
开发语言·后端·golang
@syh.2 小时前
【C++】map和set
开发语言·c++