c# - 对多重继承感到困惑

标签 c# .net oop

我刚刚读到一些说C#类不能从多个类继承的地方,同时我还读到每个C#类都是从一个基类“Object Class”继承的。

现在我很困惑,如果我让另一个类让它继承某个类,那么它是从类和基类继承,即两个类。

这不是违法吗?

最佳答案

每个类都继承自另一个类。如果您让自己的类扩展您的其他类之一,那么它不会直接继承自 Object,而是继承自您的父类(super class)。父类(super class)依次继承自 Object

您的子类将通过父类(super class)获得 Object 中的所有方法。

这将说明它:

void Main()
{
    Console.WriteLine (new Super().GetType().BaseType);
    Console.WriteLine (new Sub().GetType().BaseType);
}

class Super { }
class Sub : Super { }

输出:

enter image description here

关于c# - 对多重继承感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731283/

相关文章:

c# - 在 windows 7 启动时启动程序(自动启动)

ruby-on-rails - 地理编码器 : distance sortable index

java - 有没有办法在类之间使用方法?

c# - 如何在代码隐藏中加载ImageButton中的图像?

c# - 带有 NUnit 的 SpecFlow : SetUp method runs twice

c# - 如何将动态复选框设置为真/假

.net - 将 png 缩小到比原来大的大小

c# - 检查对象是否为空的最佳和最快方法

C# 在 setter 方法上添加验证

python - 面向对象 : Trying to design a good class structure