C#_实例构造函数

实例构造函数
实例构造函数是一个特殊的方法,它在创建类的每个新实力时执行.
构造函数用于初始化类实例的状态.
如果希望能从类的外部创建类的实例,需要将构造函数声明为public.
构造函数:
构造函数的名称和类名相同.
构造函数不能有返回值.
----------------------------------------------------------------------------------------------------
带参数的构造函数
构造函数在下列方面和其他方法相似.
构造函数可以带参数.参数的语法和其他方法完全相同.
构造函数可以被重载.
在使用创建对象表达式创建类的新实例时,要使用new运算符,后面跟着类的某个构造函数.new运算符使用该构造函数创建类的实例.
---------------------------------------------------------------------------------------------------
默认构造函数
如果在类的声明中没有显式地提供实例构造函数,那么编译器会提供一个隐式的默认构造函数,它有以下特征:
没有参数.
方法体为空.
如果你为类声明了任何构造函数,那么编译器将不会为该类定义默认构造函数.
---------------------------------------------------------------------------------------------------
静态构造函数
构造函数也可以声明为static.实例构造函数初始化类的每个新实例,而static构造函数初始化类级别的项.通常,静态构造函数初始化类的静态字段.
初始化类级别的项:
在引用任何静态成员之前.
在创建类的任何势力之前.
静态构造函数在以下方面与实例构造函数类似:
静态构造函数的名称必须和类名相同.
构造函数不能返回值.
静态构造函数在以下方面和实例构造函数不同:
静态构造函数声明中使用static关键字.
类只能有一个静态构造函数,而且不能带参数.
静态构造函数不能有访问修饰符.
关于静态构造函数应该了解的其他重要内容如下:
1).类既可以有静态构造函数也可以有实例构造函数.
2).如同静态方法,静态构造函数不能访问所在类的实例成员,因此也不能使用this访问.
3).不能从程序中显式调用静态构造函数,系统会自动调用它们,在:
类的任何实例被创建之前;
类的任何静态成员被引用之前.

猜你喜欢

转载自www.cnblogs.com/linchenjian/p/11425278.html