Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C继承和静态类_C# - Fatal编程技术网

C# C继承和静态类

C# C继承和静态类,c#,C#,为什么静态类不能继承到普通类中?如果B继承自是a的子类,这意味着B的实例可以存储在a类型的变量中,其虚拟方法将调用B类的实例 对于静态类,您没有类实例的概念,因此无法继承。对常规类的静态单例引用可能会更幸运。如果B继承自是a的子类,这意味着B的实例可以存储在a类型的变量中,其虚拟方法将调用B类的实例 对于静态类,您没有类实例的概念,因此无法继承。使用对常规类的静态单例引用可能会更幸运。From 因此,创建静态类是非常困难的 基本上与创建类相同 仅包含静态成员和 私有构造函数。私人 构造函数阻止类

为什么静态类不能继承到普通类中?

如果B继承自是a的子类,这意味着B的实例可以存储在a类型的变量中,其虚拟方法将调用B类的实例


对于静态类,您没有类实例的概念,因此无法继承。对常规类的静态单例引用可能会更幸运。

如果B继承自是a的子类,这意味着B的实例可以存储在a类型的变量中,其虚拟方法将调用B类的实例

对于静态类,您没有类实例的概念,因此无法继承。使用对常规类的静态单例引用可能会更幸运。

From

因此,创建静态类是非常困难的 基本上与创建类相同 仅包含静态成员和 私有构造函数。私人 构造函数阻止类 正在实例化。优势 使用静态类是 编译器可以检查以确保 没有实例成员被意外删除 补充。编译器将保证 无法创建此类的实例 创造

静态类是密封的,并且 因此不能继承。他们 不能从任何类继承,除非 对象静态类不能包含 实例构造函数;但是, 可以包含静态构造函数

因此,创建静态类是非常困难的 基本上与创建类相同 仅包含静态成员和 私有构造函数。私人 构造函数阻止类 正在实例化。优势 使用静态类是 编译器可以检查以确保 没有实例成员被意外删除 补充。编译器将保证 无法创建此类的实例 创造

静态类是密封的,并且 因此不能继承。他们 不能从任何类继承,除非 对象静态类不能包含 实例构造函数;但是, 可以包含静态构造函数


作为从静态类继承的替代方法,您可以将扩展方法分配给接口。

作为从静态类继承的替代方法,您可以将扩展方法分配给接口

这实际上是故意的。似乎没有很好的理由继承静态类。它具有公共静态成员,您可以始终通过类名本身访问这些成员。我所看到的继承静态内容的唯一原因是一些不好的原因,比如节省一些键入字符

可能有理由考虑将静态成员直接纳入范围的机制,事实上,我们将在奥卡斯产品周期之后考虑这一点,但是静态类继承不是可行的方法:它是错误的使用机制,只适用于驻留在静态类中的静态成员。 Mads Torgersen,C语言项目经理

资料来源:

这实际上是故意的。似乎没有很好的理由继承静态类。它具有公共静态成员,您可以始终通过类名本身访问这些成员。我所看到的继承静态内容的唯一原因是一些不好的原因,比如节省一些键入字符

可能有理由考虑将静态成员直接纳入范围的机制,事实上,我们将在奥卡斯产品周期之后考虑这一点,但是静态类继承不是可行的方法:它是错误的使用机制,只适用于驻留在静态类中的静态成员。 Mads Torgersen,C语言项目经理

资料来源:
您不能继承静态类-原因很简单。静态类被标记为抽象类并密封在编译的IL中,既不能实例化也不能继承。

您不能继承静态类-原因很简单。静态类被标记为抽象类,并封装在编译的IL中,既不能实例化也不能继承。

这个问题毫无意义。我认为这是一个好问题——一个我从未想过的问题。如果做某事没有明显的好处,语言是否应该阻止我去做?我不这么认为。重复这个问题毫无意义。我认为这是一个好问题——一个我从未想过的问题。如果做某事没有明显的好处,语言是否应该阻止我去做?我不这么认为。重复的请说明问题有一个精确的so重复,而不是复制副本中的中奖答案。请说明问题有一个精确的so重复,而不是复制副本中的中奖答案。帮助对象为。。公共静态函数此sshelper对象为。。公共静态功能