静态类内部只包含static成员。
这种类的唯一作用就是将一组相关的成员组合在一起。
在c#中用static关键字定义不可实例化的类,只能应用于类,不能用于结构。
因为CLR总是允许值类型实例化。
c#编译器对静态类进行了限制:
1、静态类必须直接从Object类直接继承
2、静态类不能实现接口,只有类的实例才能调用接口方法。
3、静态类只能包含静态成员
4、静态类不能作为字段、方法参数和局部变量使用,他们都是类的实例。
这种类的唯一作用就是将一组相关的成员组合在一起。
在c#中用static关键字定义不可实例化的类,只能应用于类,不能用于结构。
因为CLR总是允许值类型实例化。
c#编译器对静态类进行了限制:
1、静态类必须直接从Object类直接继承
2、静态类不能实现接口,只有类的实例才能调用接口方法。
3、静态类只能包含静态成员
4、静态类不能作为字段、方法参数和局部变量使用,他们都是类的实例。