当前位置: 首页 > 编程语言 > C#

分享C#ConstructorExtern修饰符的用途

时间:2023-04-11 02:05:01 C#

C#ConstructorExtern修饰符的用途我知道用externMETHODS调用Win32函数,但是CONSTRUCTORS呢?请给出实际例子。注意:classMyClass{publicexternMyClass();我相信externctor的一个用途/目的是让构造函数在CLR本身内实现。如果您使用Reflector反汇编mscorlib.dll并查看System.String类型,您将看到:[MethodImpl(MethodImplOptions.InternalCall)]publicexternString(char[]value);这基本上告诉我们(char[])ctor是在外部实现的,作为.NET运行时的一部分。这里的c#规范声明除了private、internal、protected和public之外,还可以使用extern,这是标准的外部引用-请参见此处。这对我有用,构造函数稍后会链接到该类。就像PInvoke调用一样。我想,没有什么可以阻止c#编译器实现者允许链接包含所述外部构造函数的外部.net.modules。我不能举个例子,但我怀疑在MC++中实现构造函数的方式有点,或者真的只是一个简单的IL.module。以上就是C#学习教程的全部内容:C#构造函数extern修饰符的使用。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: