我无法理解这段代码什么是“ViewDissapearing”?那么“添加”和“删除”块呢?
public event EventHandler ViewDisappearing;
public event EventHandler ViewDissapearing {
add {
ViewDisappearing += value;
}
remove {
ViewDisappearing -= value;
}
}
我无法理解这段代码什么是“ViewDissapearing”?那么“添加”和“删除”块呢?
public event EventHandler ViewDisappearing;
public event EventHandler ViewDissapearing {
add {
ViewDisappearing += value;
}
remove {
ViewDisappearing -= value;
}
}
这样做是为了为同一事件提供两个名称。“ViewDissapearing”是该事件先前被错误命名的方式,并且订阅“ViewDissapearing”事件的所有现有代码改为重新路由以订阅新的正确拼写的“ViewDisappearing”事件。
该add { ... }
块在有人调用时执行ViewDissapearing += ...
,它只做ViewDisappearing += that same ...
. 对于remove { ... }
块和 也是如此-=
。
这是为了允许其他代码附加到此事件。这与变量的获取/设置属性的想法相同。对于事件,它是添加/删除。与变量的属性一样,您可以直接使用变量,也可以使用属性。如果您想在添加事件时添加一些自定义代码,您通常会使用该属性。
这是明确说明编译器通常为类中的事件自动生成的内容。