我们经常在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是一个实例成员,它的值将在对象实例的创建时设置.如我错了请纠正我.
非常感谢,伙计们〜:)
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |