Ich erstelle eine spezielle Proxy-Klasse, die Folgendes implementiert IList<T>
und wickelt eine interne List<T>
Instanz.
List<T>
selbst implementiert IList<T>
die ein Mitglied zu einem bool IsReadOnly aber wenn ich versuche, von meiner eigenen Klasse aus auf dieses Mitglied zuzugreifen, kann ich das nicht, weil in List<T>
IsReadOnly ist privat.
Meine Frage ist also: Wenn eine Implementierung einer Schnittstelle erfordert, dass alle implementierten Mitglieder öffentlich sind, warum muss List<T>
IsReadOnly als privat zu implementieren und mir damit den Zugriff darauf zu verweigern?