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

相关推荐
蒋星熠3 分钟前
如何在Anaconda中配置你的CUDA & Pytorch & cuNN环境(2025最新教程)
开发语言·人工智能·pytorch·python·深度学习·机器学习·ai
王维志42 分钟前
LiteDB详解
数据库·后端·mongodb·sqlite·c#·json·database
We....1 小时前
Java分布式编程:RMI机制
java·开发语言·分布式
€8111 小时前
Java入门级教程17——利用Java SPI机制制作验证码、利用Java RMI机制实现分布式登录验证系统
java·开发语言·java spi机制·远程传输数据
2301_815357701 小时前
parameterType和@Param注解的区别
java·开发语言·数据库
tyatyatya1 小时前
MATLAB中进行视觉检测入门教程
开发语言·matlab·视觉检测
程序猿多布1 小时前
XLua教程之热补丁技术
unity·c#·lua·xlua
2401_845417451 小时前
set和map
java·开发语言
2301_821046522 小时前
Python的深度学习
开发语言·javascript·ecmascript
咕白m6252 小时前
C# Excel 读取入门教程:免费实现方法
c#·.net