gpt4 book ai didi

c# - C#中事件的正常实现和显式实现之间有什么区别

转载 作者:行者123 更新时间:2023-11-30 20:05:41 25 4
gpt4 key购买 nike

这是一个正常的实现:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com