Можно ли расширить более одного абстрактного класса?
Можно ли расширить более одного абстрактного класса?
Я пытаюсь преобразовать библиотеку Java-байт-код в C#
Я понял, что в оригинальной библиотеке байт-кода Java он расширяет 2 интерфейса или в моем случае абстрактный класс (потому что он имеет переменные).
Кажется, не работает в C#...
class JClassParser : JInstructions, JConstantTypes
{
}
JInstructions прекрасно расширяется.. но JConstantTypes не работает..
конечно, обходной путь, я должен использовать его следующим образом.. JConstantTypes.Variable в классе, который вы расширяете с
1 ответ
Решение
Нет, C# имеет только одно наследование.
Тем не менее, вы можете просто использовать интерфейсы вместо этого, так как это одно и то же:
class JClassParser : IInstructions, IConstantTypes
{
// implementations of the above interfaces
}