事件处理程序注册何时发生?

smw*_*dia 6 .net c#

我们经常在C#中使用事件处理程序,如下所示:

some_event+=some_event_handler;
Run Code Online (Sandbox Code Playgroud)

这是在编译时还是在运行时发生的?如果some_event是静态成员怎么办?AFAIK,some_event只包含some_event_handler的入口地址,而some_event_handler的方法地址可以在编译时确定.如果some_event是静态成员,some_event的值是否可以在编译时确定?我知道如果some_event是一个实例成员,它的值将在对象实例的创建时设置.如我错了请纠正我.

非常感谢,伙计们〜:)

Pav*_*sky 0

订阅在运行时发生。它可以是内部条件。