读<<CLR via C#>>总结(6) 详谈实例构造器和类型构造器
2012-04-09 21:51
357 查看
一,实例构造器(构造函数)
实例构造器是允许将类型的实例初始化为良好状态的一种特殊方法,它在类的每个新实例创建的时候执行。代码如下:
namespace ConstructorDemo1 { internal sealed class MyClass//字义类 { DateTime TimeOfInstantiation;//声明字段 public MyClass()//构造函数 { TimeOfInstantiation = DateTime.Now;//初始化字段 } } class Program { static void Main(string[] args) { MyClass mc = new MyClass();//创建对象,同时执行类的实例构造函数 } } }
注意:构造函数的执行顺序为:成员初始化--->基类构造函数调用--->构造函数体执行
二,类型构造器
类型构造器,也称为静态构造器。它的作用是设置类型(注意不是类型的实例)的初始状态。代码如下:
internal sealed class MyClass { private static int s_x;//声明静态字段 static MyClass()//类型构造函数 { s_x = 10;//初始化静态字段 } }
注意:类型构造器中的代码只能访问类型的静态字段,并且它的常规用途就是初始化这些字段。
相关文章推荐
- 读<<CLR via C#>>总结(11) 详谈事件
- 读<<CLR via C#>>总结(13) 详谈泛型
- 读<<CLR via C#>>总结(5) 如何合理使用类型的可见性和成员的可访问性来定义类
- 读<<CLR via C#>>总结(10) 详谈委托
- 读<<CLR via C#>>总结(2) 对象创建的原理和两种类型转换方法
- 读<<CLR via C#>>总结(3) 值类型和引用类型的区别
- 读<<CLR via C#>>总结(1) dotNet平台下源代码是如何生成应用程序的
- 读<<CLR via C#>>总结(12) 接口和基类
- 读<<CLR via C#>> 详谈泛型
- 读<<CLR via C#>>总结(8) 属性
- 读<<CLR via C#>>总结(7) 以传引用的方式向方法传递参数---ref&out
- 读<<CLR via C#>>总结(4) 值类型的装箱和拆箱
- 读<<CLR via C#>>总结(9) 索引器(有参属性)
- <NET CLR via c# 第4版> 读书笔记--目录
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- <NET CLR via c# 第4版>笔记 第6章 类型和成员基础
- <NET CLR via c# 第4版>笔记 第15章 枚举类型和位标志
- 《CLR Via C# 第3版》笔记之(八) - 类型的转换构造器和方法
- 总结:CLR Via C#(第八章):构造器
- <NET CLR via c# 第4版>笔记 第10章 属性