Hallo zusammen,
wieder einmal eine kleine Frage. Wie sieht die Umsetzung in C# aus? Das besondere an den folgenden Zeilen ist die Umsetzung von get_Item. Diese kommt sowohl in der Schnittstelle, als auch in der ererbten Klasse ArrayList vor. Um ein Verdecken der get_Item Funktion der ererbten Klasse ArrayList zu vermeiden, kann man im Pascal folgendes Konstrukt verwenden. Nur wie würde der C# Code aussehen.
Delphi-Quellcode:
TConnectionNodeList = class(ArrayList, IConnectionNodeList)
private
public
constructor Create;
function add(owner: System.Windows.Forms.Form; Name, Description: string): IConnectionNode; overload;
//Umbau für die Schnittstelle
function get_ItemHelper(index: integer): IConnectionNode;
function IConnectionNodeList.get_Item=get_ItemHelper;
function delete(owner: System.Windows.Forms.Form; Node: IConnectionNode): CCResult;
end;