1. 如果不为类编写构造函数,编译器就会创建一个默认的构造函数,运行时会在创建新对象时调用它。

2.  构造函数互相之间的可链接关系

 1C#面向对象系列(2):构造函数的用法using System;
 2C#面向对象系列(2):构造函数的用法
 3C#面向对象系列(2):构造函数的用法namespace Webtest
 4

 
3.调用基类的构造函数


每个派生类都隐式或者显示的调用基类的构造函数,实际上,如果没有显示的调用基类的构造函数,则CLR就会

调用无参数的构造函数。

基类的构造函数只能从派生类的构造函数中调用。调用完才执行派生类的构造函数代码块中的实现。

 

4.私有构造函数


私有构造函数一般包含在许多静态方法的类中,这些静态方法用作一个库,而不是对象。添加构造函数将确保

类不能在外部被创建。这也是在很多设计模式中都有用到的

 

使用私有构造函数的2个意义是:

1)  私有构造函数不能在外部被创建。

2)  如果不提供参数,所创建的对象是无意义的。

a)   无论指定与否,派生类中是要调用基类的构造函数,这表示,带有私有构造函数的类不能用做基类,因为

他们的构造函数对派生类来说是不可见的。

b)   当另一个类嵌套在带有私有构造函数的类中时,包含私有构造函数的类就可以由其他对象创建。无论对象

是不是私有,嵌套的构造函数总是可以创建其容器类的实例。

C#面向对象系列(2):构造函数的用法using System;
C#面向对象系列(2):构造函数的用法
C#面向对象系列(2):构造函数的用法
namespace Webtest

 

5.静态构造函数

静态的构造函数是不能重载的,所以可用的静态构造函数只有一个默认的无参数构造函数。静态构造函数也不

能显示调用,不能在派生类中继承,但是在创建基类类型时可以调用。

几个原则:

1)  静态构造函数在创建类的实例之前调用

2)  静态构造函数在创建类的第一个实例之前调用

3)  静态构造函数在引用静态字段之前调用。

 

相关文章:

  • 2022-12-23
  • 2021-05-08
  • 2021-05-18
  • 2022-12-23
  • 2022-01-09
  • 2021-08-14
  • 2021-11-03
  • 2022-12-23
猜你喜欢
  • 2021-11-19
  • 2022-12-23
  • 2021-04-11
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案