これは議論する必要があります。さもなければ、私は非常に愚かです。C# に MI がない理由については、同様のスレッドがたくさんあります。しかし、C# がまだ暗黙的にサポートしていないかどうか知りたいです。
.NET のすべての型はから派生するSystem.Object
ため、クラスを次のように記述できます。
Person : object { }
今私が持っている場合
Employee : Person { }
ホントじゃないですか
Employee : object, Person { }
1)クラスはEmployee
すでに 2 つのクラスを継承していませんか?
多重継承のすべての問題がここにも存在しますよね? 私がこれを持っているとしましょう:
Person : object
{
new public Type GetType()
{
return null;
}
}
Employee : object, Person
{
}
2)今、私が電話をかけたら、それとも電話Employee.GetType()
するべきですPerson.GetType()
かobject.GetType()
?混乱は正しく存在します。MIの場合、 C#はすでに多くの言語object
でクラスに何らかの継承の優先順位を魔法のように与えているのではないでしょうか?