类可以声明为 static 的,以指示它仅包含静态成员。
注意事项:
(1) 不能使用 new 关键字创建静态类的实例;
(2) 仅包含静态成员;
(3) 不能被实例化;
(4) 密封的,不能被继承;
(5) 不能包含实例构造函数,但可以包含静态构造函数;
关于静态构造函数的补充:
(1) 静态构造函数不可继承;
(2) 静态构造函数可以用于静态类,也可用于非静态类;
(3) 静态构造函数无访问修饰符、无参数,只有一个 static 标志;
(4) 静态构造函数不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次。
public class ClassA
{
public static string AppName = "hello, this is a static class test";
public static int num = 5;
public ClassA()
{
num = 15;
}
public static int getNum()
{
return num;
}
}
调用如下
static void Main(string[] args)
{
int num=ClassA.getNum();
Console.WriteLine(num);
Console.ReadLine();
}
最终的输出结果为:5
原因是:没事实例化类,所以构造函数是没有执行的。