c#中为什么静态类不能被继承?

2025-01-21 06:30:48
推荐回答(2个)
回答1:

静态类 里面只包含 静态方法 静态构造函数 静态成员 里面不能有实例对象

继承是一个实例化的过程,所以不能被继承,但是可以实现接口。interface

回答2:

静态类只用于包含静态成员的类型,它既不能实例化,静态类的特性是防止继承,防止外部来NEW。它相当于一个sealed abstract类。

static class MyUtility
{
public const int data;
public static void Foo()
{
...
}
}

静态类的几个注意点

静态类不能有实例构造器。
静态类不能有任何实例成员。
静态类不能使用abstract或sealed修饰符。
静态类默认继承自System.Object根类,不能显式指定任何其他基类。
静态类不能指定任何接口实现。
静态类的成员不能有protected或protected internal访问保护修饰符。