1.11 C# 静态类和单例

来源:互联网 发布:qq飞车神圣天使数据 编辑:程序博客网 时间:2024/06/07 14:26
day 11 静态类和单例
1,静态类
静态成员变量
静态关键字static
静态成员的调用是不依赖对象,所以说一般静态成员也称之类成员
静态成员的调用方式:
静态成员依赖于类,所以调用的方式为类.静态成员
静态方法的特点:
1.调用方式,类名.方法名()
2.静态方法中不能出现this关键字,实际上就是不能访问非静态成员.
3.动态方法中可以直接调用静态成员
4.静态成员可以被重载,但是不能被重写.
静态成员和动态成员使用场景:
1.静态方法更适用于工具类,处理一次性结果时.
2.动态方法更适用于变化的功能,就是不是仅仅拿到结果,而是关注
过程,这个过程是变化的.
静态构造函数
1.静态构造函数会在动态构造函数之前会被系统默认调用
2.静态构造函数没有修饰符修饰
3.静态构造函数不能被手动调用
4.静态构造函数只会被调用一次,并且不能重载
5.静态构造函数调用取决于类的内部有没有静态成员被调用

2,单例
1. 默认构造使用private修饰
2. 内建该类的静态实例
3. 静态构造方法中给该静态实例做初始化
4. 对外提供获取该静态实例的方法
如:
class SingleClass
{
private SingleClass() //1,私有化构造函数
{

}
private static SingleClass instance; //2,内建该类的实例

public static SingleClass Instance() //4给外部一个实例的方法
{
if (instance == null)
{
instance = new SingleClass(); //3.给该实例初始化
}
return instance;
}
}