C#的构造函数
2007-02-02 20:10
387 查看
今天花了一天时间学习构造函数,唉
如果只有C语言的基础,那么学习构造函数可能写困难--我只是如此,唉!构造函数的定义很简单,就是用于初始化类的成员.但构造函数的工作方式有写麻烦>_<
构造函数大体上分为静态构造函数和实例构造函数,实例构造函数当然就是在实例化类的时候执行,理解起来比较简单,而静态构造函数有些特别:
静态构造函数只执行一次,在C#中,静态构造函数一般在第一次调用类的成员之前执行.编写类的静态构造函数的一个原因是,类有一些静态字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态字段或属性..NET运行库没有确保静态构造函数什么时候执行,但至多运行一次
静态构造函数不带任何构造函数,没有访问修饰符,其他C#代码从来不调用它 总是由C#运行库调用,所以修饰符没有任何意义,一个类只能有一个静态构造函数,静态构造函数只能访问类的静态成员,不能访问实例成员
静态构造函数在加载类时执行,而实例构造函数在创建类的实例时执行,所以可以安全共存,即使参数列表相同.
如果只有C语言的基础,那么学习构造函数可能写困难--我只是如此,唉!构造函数的定义很简单,就是用于初始化类的成员.但构造函数的工作方式有写麻烦>_<
构造函数大体上分为静态构造函数和实例构造函数,实例构造函数当然就是在实例化类的时候执行,理解起来比较简单,而静态构造函数有些特别:
静态构造函数只执行一次,在C#中,静态构造函数一般在第一次调用类的成员之前执行.编写类的静态构造函数的一个原因是,类有一些静态字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态字段或属性..NET运行库没有确保静态构造函数什么时候执行,但至多运行一次
静态构造函数不带任何构造函数,没有访问修饰符,其他C#代码从来不调用它 总是由C#运行库调用,所以修饰符没有任何意义,一个类只能有一个静态构造函数,静态构造函数只能访问类的静态成员,不能访问实例成员
静态构造函数在加载类时执行,而实例构造函数在创建类的实例时执行,所以可以安全共存,即使参数列表相同.
相关文章推荐
- C# Type.GetConstructor() 根据构造函数参数获取实例对象(一)
- C#的静态构造函数(主要说的是编译器为Lambda表达式生成的类)
- C#の构造函数和析构函数
- c# 关于继承类中构造函数的实现
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义03--对象的生命周期--构造函数和析构函数
- C#几个例子[静态构造函数,继承,虚方法]
- c# 学习笔记 静态构造函数
- C#中静态构造函数的学习
- C#类的继承,构造函数实现及其调用顺序
- 浅析C#与C++在静态构造函数上的异同
- C#为何不推荐在构造函数中访问虚成员
- 构造函数的继承_C#
- C# 静态构造函数
- C#中字段、属性、只读、构造函数赋值、反射赋值的问题
- c# abstract抽象类与继承类子类的构造函数_base
- C#基础 [10] 构造函数
- C#OOP之构造函数
- C# 父子类_实例_静态成员变量_构造函数的执行顺序
- C#类继承中构造函数用法小结
- c# 构造函数总结: