C# 匿名方法/块

本文关键字:方法 | 更新日期: 2023-09-27 18:36:53

我无法理解这段代码 什么是"视图消失"?那么"添加"和"删除"块呢?

public event EventHandler ViewDisappearing;
public event EventHandler ViewDissapearing {
    add {
        ViewDisappearing += value;
    }
    remove {
        ViewDisappearing -= value;
    }
}

C# 匿名方法/块

这样做是为了为同一事件提供两个名称。"ViewDissapearing"是事件以前被错误命名的方式,订阅"ViewDissapearing"事件的所有现有代码都将重新路由以订阅新的拼写正确的"ViewDisappearing"事件。

当有人调用ViewDissapearing += ...时,add { ... }块被执行,它只做ViewDisappearing += that same ...。同样,对于remove { ... }块和-=

这是为了允许其他代码附加到此事件。这与变量的获取/设置属性的想法相同。对于事件,它是添加/删除。与变量的属性一样,您可以直接使用变量,也可以使用属性。如果要在添加事件时添加一些自定义代码,通常使用 Properrty。

这是显式声明编译器通常为类中的事件自动生成的内容。