zoukankan      html  css  js  c++  java
  • c#类库静态和非静态及部分基础

    类库

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

    静态和非静态

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

    静态类的应用场景

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

    构造/析构顺序

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

    初始化顺序

    • 1.子类静态变量
    • 2.子类静态构造函数
    • 3.子类非静态变量
    • 4.父类静态变量
    • 5.父类静态构造函数
    • 6.父类非静态变量
    • 7.父类构造函数
    • 8.子类构造函数
  • 相关阅读:
    AMQP协议
    设计模式三:行为型模式
    设计模式二:结构型模式
    设计模式一:创建型模式
    算法进阶
    数据结构
    希尔排序、计数排序、桶排序、基数排序
    归并排序
    python Gevent协程
    python——多进程
  • 原文地址:https://www.cnblogs.com/ChaoJieLiu/p/11911165.html
Copyright © 2011-2022 走看看