在 .dotnet (c#) 中,如果未订阅任何内容,则仍会引发该事件


这是一个

基本问题,但我意识到我不知道答案。

在 dotnet 中,如果没有订阅任何事件,是否仍会引发该事件?事件是否知道它是否有订阅者?

当然知道,事件基本上是一个带有句法糖的委托,每个委托都是 MulticastDelegate 的继承者,其中有订阅者列表。从技术上讲,它就像一个链表,其中一个订阅者有一个指向下一个订阅者的链接(委托是不可变的(。查看 MulticastDelegate dotnet 核心源代码。

相关内容

  • 没有找到相关文章

最新更新