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

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

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

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

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

class JClassParser : JInstructions, JConstantTypes
{
}

JInstructions прекрасно расширяется.. но JConstantTypes не работает..

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

1 ответ

Решение

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

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

class JClassParser : IInstructions, IConstantTypes
{
    // implementations of the above interfaces
}
Другие вопросы по тегам