Можно ли расширить более одного абстрактного класса? - PullRequest
0 голосов
/ 11 июля 2011

Можно ли расширить более одного абстрактного класса?

Я пытаюсь преобразовать библиотеку Java-байт-кода в C #

Я обнаружил, что в исходной библиотеке байт-кода Java он расширяет 2 интерфейса или, в моем случае, абстрактный класс (потому что у него есть переменные).

Кажется, не работает в C # ...

class JClassParser : JInstructions, JConstantTypes
{
}

JInstructions отлично расширяется .. но JConstantTypes не работает ..

конечно, обходной путь, который я должен использовать, как это .. JConstantTypes.Variable в классе, который вы расширяете от

1 Ответ

4 голосов
/ 11 июля 2011

Нет, C # имеет только одно наследование.

Однако вместо этого вы можете просто использовать интерфейсы, поскольку это в основном одно и то же:

class JClassParser : IInstructions, IConstantTypes
{
    // implementations of the above interfaces
}
...