extern
方法。我阅读了位于http://msdn.microsoft.com/en-us/library/e59b22c5(v=vs.80).aspx的MSDN文档。从那篇文章中得到的信息是带有extern
修饰符的方法必须被注入。我理解这意味着它的工作方式有点像抽象工厂模式。我还注意到我从未见过非静态的extern
方法。静态声明是否是必需的(我可以理解为什么这样做会有意义)?我仍然在猜测,不确定它实际上是如何工作的。对我来说,编译器似乎必须识别某些属性以缓解处理,但我不知道除了我遇到的MethodImplAttribute
和DllImportAttribute
之类的属性外,还有哪些属性。如何利用extern
属性?它说在许多情况下,这可以提高性能。另外,我该如何查看extern
方法的源代码,例如Object.InternalGetEquals()
?
System.Object
类上的MemberwiseClone()
方法是extern
的,但不是static
的。 - RBTDllImport
属性时,方法声明也必须包括静态修饰符。 - RBT