2010-07-17 3 views
2

Возможные Дубликаты:
Should C# include multiple inheritance?
Why C# doen’t support multiple inheritanceПочему C# не поддерживает множественное наследование?

Почему C# не поддерживает множественное наследование, где, как C++ поддерживает его, и мы должны достичь того же с помощью интерфейса?

ответ

7

Не нужно указывать причины для функций , а не. Скорее, функции должны быть оправданы с точки зрения затрат и результатов. C# не имеет множественного наследования, потому что преимущество функции не оправдывает затраты. Почему должен C# имеют множественное наследование? Без него он отлично справляется.

+0

На самом деле это вопрос, заданный в интервью Accenture, и была упомянута проблема проблемы Diamond. –

+4

@Arup: если ваш вопрос на самом деле «какие из интересных проблем дизайна связаны с множественным наследованием на C++?» то это вопрос, который вы должны были задать. Ответ на все вопросы формы «почему C# не имеет функции X?» либо «никто не думал об этом», либо «мы думали об этом, но не могли оправдать затраты, учитывая наш бюджет». –

+0

Хорошо, Эрик получил вашу мысль. В следующий раз я попытаюсь это сделать. –

Смежные вопросы