这是一个基本问题,但我意识到我不知道答案。
在 dotnet 中,如果没有任何订阅,是否仍会引发事件? 该事件是否知道它是否有订阅者?
最佳答案
它当然知道,event 基本上是一个带有语法糖的委托(delegate),每个委托(delegate)都是 MulticastDelegate 的继承者,MulticastDelegate 内部有订阅者列表。从技术上讲,它就像一个链表,其中一个订阅者有一个指向下一个订阅者的链接(委托(delegate)是不可变的)。查看 MulticastDelegate dotnet 核心源代码。
关于c# - 在 .dotnet (c#) 中,如果没有任何订阅,是否仍会引发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48592804/