在浏览C#语言规范5.0时,我发现你可以定义一个extern event
。我习惯了用于平台调用和本地回调的外部方法,但在我的11年.NET世界中没有遇到过这个概念。
extern
事件与什么进行互操作?- 它是否提供订阅某些本机事件的能力?
- 你能触发这样的事件吗?
- 它解决了哪些问题,从而使其在C#语言中占据了一席之地?
我搜索了“extern”规范并发现属性、索引器、构造函数、静态构造函数、终结器(!)甚至操作符(!)都可以是extern
。字段不行。(我还了解到,命名空间别名可以是“extern”,但意思完全不同。)
编辑:这澄清了事情。因此,extern
不适用于事件概念或属性概念,而适用于组成方法。这正确吗? COM事件与DllImport
事件有何不同?