C# delegate lambda event

委托(delegate)

声明委托(Delegate)

delegate

实例化委托(Delegate)

1
2
3
4
public delegate void printString(string s);
...
printString ps1 = new printString(WriteToScreen);
printString ps2 = new printString(WriteToFile);

委托的多播(Multicasting of a Delegate)

委托对象可使用 “+” 运算符进行合并。一个合并委托调用它所合并的两个委托。只有相同类型的委托可被合并。”-“ 运算符可用于从合并的委托中移除组件委托。

使用委托的这个有用的特点,您可以创建一个委托被调用时要调用的方法的调用列表。这被称为委托的 多播(multicasting),也叫组播。

lambda


()=>{}

stats=>stats.kills


C# delegate lambda event
https://xifenggood.github.io/2022/05/21/Csharp/Csharp_delegate_lambda_event/
作者
Jie Wang
发布于
2022年5月21日
许可协议