这是一个
基本问题,但我意识到我不知道答案。
在 dotnet 中,如果没有订阅任何事件,是否仍会引发该事件?事件是否知道它是否有订阅者?
当然知道,事件基本上是一个带有句法糖的委托,每个委托都是 MulticastDelegate 的继承者,其中有订阅者列表。从技术上讲,它就像一个链表,其中一个订阅者有一个指向下一个订阅者的链接(委托是不可变的(。查看 MulticastDelegate dotnet 核心源代码。
基本问题,但我意识到我不知道答案。
在 dotnet 中,如果没有订阅任何事件,是否仍会引发该事件?事件是否知道它是否有订阅者?
当然知道,事件基本上是一个带有句法糖的委托,每个委托都是 MulticastDelegate 的继承者,其中有订阅者列表。从技术上讲,它就像一个链表,其中一个订阅者有一个指向下一个订阅者的链接(委托是不可变的(。查看 MulticastDelegate dotnet 核心源代码。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium