Angenommen, du hast eine Klasse ConnectionNode, welche IConnectionNode implementiert.
Jetzt köntest du einfach eine List<ConnectionNode> nehmen und die Property von IConnectionNodeList explizit implementieren.
Code:
class ConnectionNodeList : List<ConnectionNode>, IConnectionNodeList
{
IConnectionNode IConnectionNodeList.this[int index]
{
get{return this[index];}
}
}
Im Gegensatz zu Delphi verlierst du diese Implementierung nicht in abgeleiteten Klassen.
Du kannst also problemlos das hier machen:
Code:
interface IConnectionNodeListAbleitung : IConnectionNodeList
{
void DoSomething();
}
class ConnectionNodeListAbleitung : ConnectionNodeList, IConnectionNodeListAbleitung
{
public void DoSomething();
{
// bla bla
}
}