0

我无法理解这段代码什么是“ViewDissapearing”?那么“添加”和“删除”块呢?

public event EventHandler ViewDisappearing;

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

3 回答 3

4

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

add { ... }块在有人调用时执行ViewDissapearing += ...,它只做ViewDisappearing += that same .... 对于remove { ... }块和 也是如此-=

于 2012-06-11T14:44:26.183 回答
1

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

于 2012-06-11T14:46:09.323 回答
0

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

于 2012-06-11T14:43:15.103 回答