Interfaces explizit implementieren

In der bisherigen Implementierung erzeugt die Implementierungsklasse (in diesem Fall Document) eine Member-Methode mit der gleichen Signatur und dem gleichen Rückgabetyp, wie sie auch in der im Interface angegebenen Methode vorliegen. Sie brauchen nicht explizit anzugeben, dass dies die Implementierung eines Interfaces ist, da der Compiler dies implizit versteht.

Doch was geschieht, wenn die Klasse zwei Interfaces implementiert, von denen jedes eine Methode mit der gleichen Signatur hat? Beispiel 8-5 erzeugt zwei Interfaces: IStorable und ITalk. Das zweite implementiert eine Read( )-Methode, die ein Buch laut vorliest. Doch leider steht sie im Konflikt mit der Read( )-Methode von IStorable.

Da sowohl IStorable ...

Get Programmieren mit C# 3.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.