-3

複数の抽象クラスを拡張することは可能ですか?

C# で Java バイトコード ライブラリを変換しようとしています。

元のJavaバイトコードライブラリで、2つのインターフェースまたは私の場合は抽象クラスを拡張していることがわかった(変数があるため)。

C#では動かないようです...

class JClassParser : JInstructions, JConstantTypes
{
}

JInstructions は完全に拡張されます..しかし、JConstantTypes は機能しません..

もちろん、このように使用する必要がある回避策..拡張元のクラスの JConstantTypes.Variable

4

1 に答える 1

4

いいえ、C# には単一継承しかありません。

ただし、基本的に同じことなので、代わりにインターフェイスを使用することもできます。

class JClassParser : IInstructions, IConstantTypes
{
    // implementations of the above interfaces
}
于 2011-07-11T04:05:49.880 に答える