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

相关推荐
河阿里13 小时前
Lambda表达式(Java):从语法本质到工程实践
java·开发语言
MATLAB代码顾问13 小时前
MATLAB实现粒子群算法优化PID参数
开发语言·算法·matlab
陈天伟教授13 小时前
图解人工智能(1)居里点
大数据·开发语言·人工智能·gpt
大鹏说大话14 小时前
Kotlin vs Java:Android之外,后端开发该怎么选?
开发语言
skywalker_1114 小时前
注解和反射
java·开发语言
爱代码的小黄人14 小时前
总谐波畸变率 THD 的计算公式整理:MATLAB 官方公式与论文常用公式对比
开发语言·matlab
云深麋鹿14 小时前
C++ | AVLTree
开发语言·c++
2zcode14 小时前
基于Matlab不规则颗粒粒径周长面积测量及计数系统
开发语言·算法·matlab
XerCis14 小时前
ngrok实现内网穿透(以Python FastAPI为例)
开发语言·python·fastapi·ngrok
xiaoshuaishuai814 小时前
C# 继承与虚方法
开发语言·windows·c#