静态类:
1.只能包含静态成员
2.不能被继承
3.不能被实例化,没有构造函数
//静态类只能包含静态成员
public static class A
{
public static int a = 1;
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("out ---" + A.a ); //1
}
}
静态成员:
1.静态成员属于类,无论创造了多少类的实例,静态成员只有一份。
2.由上条可得:在一个类中,非静态函数可以操作静态成员(因为静态成员就一份),但静态函数不可以操作非静态成员(有很多对象没办法知道改操作哪个)
3.初始化:先初始化静态成员,再初始化非静态成员。
静态构造函数:
1.静态构造函数不使用访问修饰符或不具有参数。
2.在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数以初始化类。
3.不能直接调用静态构造函数。
public class B
{
static B()
{
Console.WriteLine("静态构造函数"); //执行顺序 2
}
public B()
{
Console.