C# 匿名方法/块
本文关键字:方法 | 更新日期: 2023-09-27 18:36:53
我无法理解这段代码 什么是"视图消失"?那么"添加"和"删除"块呢?
public event EventHandler ViewDisappearing;
public event EventHandler ViewDissapearing {
add {
ViewDisappearing += value;
}
remove {
ViewDisappearing -= value;
}
}
这样做是为了为同一事件提供两个名称。"ViewDissapearing"是事件以前被错误命名的方式,订阅"ViewDissapearing"事件的所有现有代码都将重新路由以订阅新的拼写正确的"ViewDisappearing"事件。
当有人调用ViewDissapearing += ...
时,add { ... }
块被执行,它只做ViewDisappearing += that same ...
。同样,对于remove { ... }
块和-=
。
这是为了允许其他代码附加到此事件。这与变量的获取/设置属性的想法相同。对于事件,它是添加/删除。与变量的属性一样,您可以直接使用变量,也可以使用属性。如果要在添加事件时添加一些自定义代码,通常使用 Properrty。
这是显式声明编译器通常为类中的事件自动生成的内容。