-2

インターフェイスを継承する基本クラス A があると仮定すると、私と別のクラスが B と言う場合、違いはありますか?

Class A : I,B
{
  // Function and Members
}

Class A : B,I
{
   // Function and Members
}
4

2 に答える 2

7

最初にクラスを指定する必要があります

C# 4 仕様のセクション 10.1.4 から:

クラス宣言には、クラスの直接の基本クラスと、クラスによって直接実装されるインターフェイスを定義するクラスベース仕様を含めることができます。

class-base:
   : class-type
   : interface-type-list
   : class-type , interface-type-list

interface-type-list , class-typeオプションがないことに注意してください。

于 2013-03-01T08:12:59.287 に答える
2

常に基本クラスを最初に配置する必要があります。C# では、1 つのクラスしか継承できませんが、多くのインターフェイスを継承できます。

public class MyClass : BaseClass, IInterface1, IInterface2
{
}

インターフェイスの順序は関係ありません

public class MyClass : BaseClass, IInterface2, IInterface1
{
}
于 2013-03-01T08:12:51.653 に答える