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

相关推荐
江湖中的阿龙几秒前
23种设计模式
java·开发语言·设计模式
xiaoshuaishuai8几秒前
C# Avaloniaui ListBox样式及用法
开发语言·c#
天才程序YUAN3 分钟前
Windows 11 C 盘扩容完整教程:恢复分区拦路、页面文件锁盘、WinRE 重建全记录
c语言·开发语言·windows
川冰ICE3 分钟前
JavaScript进阶③|Map_Set_WeakMap_WeakSet,新型数据结构
开发语言·javascript·数据结构
我是一颗柠檬5 分钟前
C语言最全面复习:从入门到精通(2026年)
c语言·开发语言
ch.ju6 分钟前
Java Programming Chapter 4——The set method assigns a value to the property.
java·开发语言
古城小栈8 分钟前
Rustix库:Rust 系统编程 的 基石
开发语言·后端·rust
Luminous.9 分钟前
C语言--day26
c语言·开发语言
luj_176810 分钟前
硝酸体系核关联假说解析
服务器·c语言·开发语言·经验分享·算法
love_muming12 分钟前
数据结构入门:栈与队列详解
java·开发语言·数据结构