每当我深入反射器时,我会遇到extern
种没有来源的方法.我在http://msdn.microsoft.com/en-us/library/e59b22c5(v=vs.80).aspx读了msdn文档.我从那篇文章中得到的是,必须注入带有extern
修饰符的方法.我将其解释为,它的工作原理类似于抽象的工厂模式.我还注意到,我从未见过非静态外部方法.静态声明是一项要求吗(我可以看出这有什么意义)?我还在猜测,我不确定它到底是如何工作的.在我看来,编译器必须识别某些减轻处理的属性,但除了MSDN示例中遇到的MethodImplAttribute
和DllImportAttribute
之外,我不知道这些属性是什么.人们如何利用extern
属性?它说,在许多情况下,这可以提高性能.另外,我该如何着手研究Object.InternalGetEquals()
这样的extern
种方法的来源呢?