CTOR是什么意思?

209 c#

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

Jon*_*eet 285

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

  • @Jessy:我很少听到它的发音,但我发表它是"看见". (7认同)
  • @isuruceanu任何东西都以"."开头.在IL中是元数据. (4认同)
  • 为什么叫做.ctor?前面的(.)点是什么意思? (3认同)
  • @isuruceanu:我怀疑这是为了表明它是一个保留名称。不过只是猜测。 (2认同)

Ghy*_*hal 45

通常这个区域应该包含类的构造函数

  • “应该包含”-这是否意味着.ctor不一定总是引用构造函数?还是仅仅是它并不总是引用类的构造函数(例如,因为它可以引用结构)? (2认同)

Ant*_*mas 35

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

internal sealed class CtorExplorer
{
   protected int a = 0;
   protected static int b = 0;
}
Run Code Online (Sandbox Code Playgroud)


小智 11

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

  • 这不是问题的答案. (13认同)
  • 不是答案,所以低估了.但有趣的事情要知道,所以没有投入.:-) (8认同)