Re[3]: Аналог - IDispatchImpl<T>
От: Joker3D Россия http://blog.trunin.com
Дата: 01.10.02 11:41
Оценка:
Здравствуйте SDM, Вы писали:

SDM>Здравствуйте Vi2, Вы писали:


Vi2>>Посмотри как реализуется IDispatchImpl<T> от базового интерфейса T : IDispatch. Он реализует методы базового интерфейса IDispatch. Здесь аналогия: IDispatch — это твой IBase, а T — IMyInterface.


Vi2>>Точно так же и ты можешь сделать IBaseImpl<T> с реализацией методов IBase и использовать IBaseImpl<IBase> и IBaseImpl<IMyInterface> и т.п. там, где нужно.


SDM>Класс! Похоже это то что надо! Но остается риторический вопрос: Получается что через наследование нельзя? И еще, а как оно развернется компилятором: создаст мне N реализаций одного и того же IBaseImpl или всетаки сделает одну?


1. через наследование нельзя — нельзя наследовать реализации интерфейсов.

2. компилятор создаст N реализаций твоего интерфейса (как и всегда при работе с шаблонами).
Konstantin Trunin
http://blog.trunin.com — эффективное управление людьми, проектами, собой
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.