Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Verständnisproblem bei der Impl. von Schnittstellen

  Alt 13. Mär 2006, 08:36
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
  }
}
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat