Re[2]: В чём смыл ограничения в наследовании в C#?
От: GarryIV  
Дата: 13.06.05 14:41
Оценка:
Hello, Tom!

A>> В чём смысл, что нельзя отнаследоваться от нескольких классов, но можно

A>> от одного класса и нескольких интерфейсов? Соответсвенно ключевое слово
A>> base для вызова конструктора базового типа не оставляет и надежды, что
A>> не абстрактных базовых типов может быть два.

A>> В Си++ такого ограничения нет и я нигде не встречал критики по этому

A>> поводу.

A>> Объясните пожалуйста


T> Как и сказали уже множественного наследования в .NET нету.

T> Основной причиной этому является класс object от которого наследованы
T> остальные. Так, если бы множ. наследование было бы — то приведение к
T> object было бы амбигуз. Разработчики .NET решили, что множественное
T> наследование не стоит всех выгод, которые даёт один общий предок всех
T> классов — object.

Отсутствие множественного наследования никак не связано с тем что все классы неявно наследуся от System.Object. В нем нет никаких данных так что и проблем с этим не былоб.
Posted via RSDN NNTP Server 1.9
WBR, Igor Evgrafov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.