在许多c#文件中,我看到名为CTOR或CTOR的区域标记(?)。ctor是什么意思?为什么这样的区域被称为ctor?
当前回答
它只是“构造函数”的简写——它也是IL中构造函数的名称。例如,打开Reflector并查看一个类型,您将看到各种构造函数的.ctor成员。
其他回答
再展开一点,有两种构造函数:实例初始化器(.ctor)和类型初始化器(.cctor)。构建下面的代码,并在ildasm.exe中查看IL代码。你会注意到静态字段'b'将通过.cctor()初始化,而实例字段将通过.ctor()初始化。
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
通常这个区域应该包含类的构造函数
输入“ctor”并按TAB键两次,这将自动添加默认构造函数
它只是“构造函数”的简写——它也是IL中构造函数的名称。例如,打开Reflector并查看一个类型,您将看到各种构造函数的.ctor成员。
推荐文章
- 实体框架核心:在上一个操作完成之前,在此上下文中开始的第二个操作
- 如何为构造函数定制Visual Studio的私有字段生成快捷方式?
- 如何使用JSON确保字符串是有效的JSON。网
- AppSettings从.config文件中获取值
- 通过HttpClient向REST API发布一个空体
- 如何检查IEnumerable是否为空或空?
- 自动化invokerrequired代码模式
- 在c#代码中设置WPF文本框的背景颜色
- 在c#中,什么是单子?
- c#和Java中的泛型有什么不同?和模板在c++ ?
- c#线程安全快速(est)计数器
- 如何将此foreach代码转换为Parallel.ForEach?
- 如何分裂()一个分隔字符串到一个列表<字符串>
- 如何转换列表<字符串>列表<int>?
- c#对象列表,我如何得到一个属性的和