这必须要么讨论,要么我非常愚蠢。关于为什么 C# 没有 MI,有很多类似的线程,我已经经历了大部分。但我很想知道 C# 是否还没有隐式支持它。
由于 .NET 中的每种类型都派生自我System.Object
可以将类编写为
Person : object { }
现在如果我有
Employee : Person { }
难道真的不是
Employee : object, Person { }
1)类不是Employee
已经从两个类继承了吗?
多重继承的所有问题也都存在这里吧?可以说我有这个:
Person : object
{
new public Type GetType()
{
return null;
}
}
Employee : object, Person
{
}
2)现在如果我打电话Employee.GetType()
应该打电话Person.GetType()
还是object.GetType()
?混淆是正确的。我觉得 C# 是不是神奇地为类提供了某种继承优先object
级,因为它在MI 的情况下已经在许多语言中出现了?