c#类库静态和非静态及部分基础

类库

.dll文件,使用类库来帮助我们封装一些常用的功能。

静态和非静态

异同 静态 非静态
是否被static
类是否能创建对象
成员 只能存在静态成员 静态和非静态均可
调用成员方法 静态类名.静态方法名 实例名.实例成员
加载顺序 静态成员先与实例成员被加载到内存中
释放顺序 整个项目都结束时才释放
  • 只有创建了对象,才有实例成员。
  • 项目中应该尽量少使用静态变量

静态类的应用场景

  • 工具类。例如:Console类
  • 在整个项目中资源共享的时候。

构造/析构顺序

  • 1.构造基类
  • 2.构造子类
  • 3.析构子类
  • 4.析构基类

初始化顺序

  • 1.子类静态变量
  • 2.子类静态构造函数
  • 3.子类非静态变量
  • 4.父类静态变量
  • 5.父类静态构造函数
  • 6.父类非静态变量
  • 7.父类构造函数
  • 8.子类构造函数
原文地址:https://www.cnblogs.com/ChaoJieLiu/p/11911165.html