Re: Отсутствие множественного наследования
От: MCSD.NET  
Дата: 13.10.05 07:30
Оценка:
Здравствуйте, k_savelev, Вы писали:

_>Базовый от двух базовых создать никак не получится.

_>Нужно будет делать свой базовый, который будет агрегировать в себе оба нужных класса и перенаправлять вызовы методов к ним.
_>Т.е.

_>class Lib1Class

_>{
_> public void MethodA();
_>}

_>class Lib2Class

_>{
_> public void MethodB();
_>}

_>class YourBaseClass

_>{
_> Lib1Class l1c = new Lib1Class();
_> Lib2Class l2c = new Lib2Class();

_> public void MethodA()

_> {
_> l1c.MethodA();
_> }

_> public void MethodB()

_> {
_> l2c.MethodB();
_> }
_>}

_>Можно унаследоваться от одного, а другой агрегировать


Это скорее композиция нежели чем просто агрегация.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.