CTOR是什么意思?

时间:2011-01-06 10:50:10

标签: c#

在很多C#文件中,我保存了名为CTOR或ctor的区域标签(?)。 ctor是什么意思?为什么这样的地区叫做ctor?

4 个答案:

答案 0 :(得分:265)

它只是“构造函数”的简写 - 而且它也是IL中调用构造函数的东西。例如,打开Reflector并查看类型,您将看到各种构造函数名为.ctor的成员。

答案 1 :(得分:45)

通常这个区域应该包含类

的构造函数

答案 2 :(得分:32)

为了进一步扩展,有两种构造函数:实例初始化器(.ctor),类型初始化器(.cctor)。构建下面的代码,并在ildasm.exe中探索IL代码。您会注意到静态字段'b'将通过.cctor()初始化,而实例字段将通过.ctor()初始化

internal sealed class CtorExplorer
{
   protected int a = 0;
   protected static int b = 0;
}

答案 3 :(得分:9)

键入" ctor"然后按 TAB 键两次,这将自动添加默认构造函数