C#构造函数extern修饰符的用途是什么?
我知道使用extern METHODS来调用Win32函数,但是关于CONSTRUCTORS呢?
请举出实际例子。
请注意:
class MyClass
{
public extern MyClass();
}
答案 0 :(得分:6)
我相信extern ctor的一个用途/目的是让构造函数在CLR本身内实现。如果你使用Reflector反汇编mscorlib.dll并查看System.String类型,你会看到:
[MethodImpl(MethodImplOptions.InternalCall)]
public extern String(char[] value);
这基本上告诉我们字符串类的(char [])ctor是外部实现的,是.net运行时的一部分。
答案 1 :(得分:1)