Member 13864387 Ответов: 2

Почему мы не можем достичь 100% множественного наследования в C# с абстрактным классом и как справиться с ситуацией двусмысленности.


Почему мы не можем достичь 100% множественного наследования в c# с помощью абстрактного класса и как справиться с ситуацией двусмысленности.

Что я уже пробовал:

Искал в интернете. Пожалуйста помочь..

2 Ответов

Рейтинг:
1

F-ES Sitecore

Вы не можете иметь множественное наследование, потому что .net не поддерживает его, главным образом из-за проблемы неоднозначности. Если у вас есть множественное наследование и виртуальные методы, то .net не знает, какой метод вызывать, поэтому, чтобы избежать этих сложных проблем, он просто не допускает множественного наследования.

Абстрактные классы на самом деле не помогают, так как они просто меняют место реализации метода.


Рейтинг:
0

CPallini

C# не поддерживает множественное наследование, C++ например, делает это.


Цитата:
как справиться с неопределенностью ситуации.
Какая двусмысленность?