Torben schrieb:
> Hallo Horst,
>
> danke für deine Antwort. In deinem Beispiel erbt IMain von ISub, wenn
> ich IMain nicht mehr ändern kann, dann fällt es flach oder?
>
> @Ing:
>
> Richtig, ich hab schon meine Lösung gepostet und ich hatte gehofft es
> geht irgendwie einfacher.
Warum willst du nicht das SubImpl GetKey implementiert? Lass doch
SubImpl beide Interfaces implementieren (Stichwort Interface
Segregation) und delegier die Methoden von IMain an deine Main Klasse.
Wenn du nicht willst das von der Klasse SubImpl nicht auf SubImpl
zugegriffen werden kann, sondern nur über IMain, dann implemtiet GetKey
über ein explizites Interface.
Das geht dann so
class SubImpl : ISubImpl, IMain
{
private Main Test = new Main();
string IMain.GetKey()
{
Return Test.GetKey();
}
....
}