这是一个正常的实现:
public event MyDelegate MyEvent;
这是显式实现:
private MyDelegate eventStorage
public event MyDelegate MyEvent
{
add
{
eventStorage += value;
}
remove
{
eventStorage -= value;
}
}
那么,哪种实现更合适,我应该在哪些情况下使用它们? 谢谢指教
最佳答案
这两个示例是等效的 - 编译器会在编译第一个版本时生成第二个版本(或类似版本)。
这只是 syntactic sugar - 使用您觉得更舒服的那个。
你可以认为这类似于编译器对 auto-implemented properties 所做的事情, 反之亦然。
关于c# - C#中事件的正常实现和显式实现之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946346/