Здравствуйте 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 реализаций твоего интерфейса (как и всегда при работе с шаблонами).