在很多C#文件中,我保存了名为CTOR或ctor的区域标签(?)。 ctor是什么意思?为什么这样的地区叫做ctor?
答案 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 键两次,这将自动添加默认构造函数