![]() |
[C#] Geerbten Konstruktor aufrufen
Hallo ihr,
ich versuche gerade ein kleines Programm mal in C# zu schreiben ;) Nun bin ich schon ziemlich weit aber ich hänge gerade an einer Stelle. Und zwar brauche ich einen TreeNode der mir auch ein Objekt speichert. Zuerst hatte ich da an .Data aus Delphi gedacht, aber so was scheint da nicht zu geben. Und dann ist mir die Idee gekommen einfach eine Klasse davon abzuleiten. Gesagt getan:
Code:
Und jetzt will ich diese Klasse verwenden:
class TreeNodePlus : TreeNode
{ private DfmEntry FEntry; public DfmEntry GetEntry() { return FEntry; } public void SetEntry(DfmEntry Value) { FEntry = Value; } }
Code:
Aber jetzt meckert er rum:
foreach (FileInfo DfmFile in dir.GetFiles("*.dfm"))
{ TreeNodePlus tn = new TreeNodePlus(DfmFile.Name); tn.Checked = true; DfmEntry entry = new DfmEntry(DfmFile.FullName); tn.SetEntry(entry); Root.Add(tn); FileCnt++; } Zitat:
MfG xZise |
Re: [C#] Geerbten Konstruktor aufrufen
Du hast ja auch keinen neuen Konstruktor deklariert.
|
Re: [C#] Geerbten Konstruktor aufrufen
Nun unter Delphi tue ich das ja auch nicht zwingend. Zum Beispiel, wenn ich TObjectList überlade.
MfG xZise |
Re: [C#] Geerbten Konstruktor aufrufen
Konstruktoren werden anscheinend nicht vererbt:
![]() Zitat:
Code:
class TreeNodePlus : TreeNode
{ private DfmEntry FEntry; public TreeNodePlus(string a) : base(a) { } public DfmEntry GetEntry() { return FEntry; } public void SetEntry(DfmEntry Value) { FEntry = Value; } } |
Re: [C#] Geerbten Konstruktor aufrufen
Hrmpf :D
Aber warum das so:
Code:
?
public TreeNodePlus(string a) : base(s) { }
Müsste das nicht base(a) sein? MfG xZise |
Re: [C#] Geerbten Konstruktor aufrufen
Zitat:
|
Re: [C#] Geerbten Konstruktor aufrufen
Achso hatte ich ganz übersehen ;)
Naja danke euch allen für die Hilfe in der Delphi(C#)-PRAXiS :D MfG xZise |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz