Erst einmal hallo an alle Forenmitglieder ... ich bin der neue und komme demnächst wahrscheinlich öfter.
Ich habe die folgenden zwei Klassen (inhaltlich):
und
Nun habe ich in meiner Naivität geglaubt ich könnte "AbgeleiteteKlasse" wie folgt instanzieren
Doch wenn ich das so versuche bekomme ich im Compiler folgende zwei Fehlermeldung:
und
Was mich verwirrt ist, wozu braucht VB.NET an dieser Stelle einen Konstruktor (also "New") ohne Argumente? Ich will die Klasse nicht serialisieren und das Argument ist zwingend, da ansonsten die Klasse keinen Sinn macht.
1. Gibt es eine Möglichkeit das "New" zu vererben, was er nämlich auch nicht macht, selbst wenn ich testweise ein totes "New" einbaue?
2. Kann ich VB.NET irgendwie beibringen, dass er mir doch bitte überlassen soll, wie ich meine Konstruktoren aufbaue, da er die Klasse ja nie automatisch instanzieren muss?
Ich wäre für ein/oder auch mehrere Tipp(s) sehr dankbar, da inzwischen so einige Gehirnwindungen schon dran glauben mussten.
MfG
MoS
P.S.: Ich habe auch schon google bemüht, aber selbst nach zwei Stunden leider nichts passendes dazu finden können. Es gibt zwar viel zum Thema Vererbung und Konstruktoren, aber leider habe ich nichts gefunden, das die Vererbung von Konstruktoren in VB.NET und somit mein Problem etwas näher beleuchtet.
Das es nicht unmöglich ist, kenne ich aus Delphi, wo ich öfter ähnliche Konstrukte hatte, bei denen der Konstruktor in der abgeleiteten Klasse nicht überschrieben wurde, sondern nur in der abstrakten Klasse um z.B. Argumente festzulegen.
Ich habe die folgenden zwei Klassen (inhaltlich):
und
Nun habe ich in meiner Naivität geglaubt ich könnte "AbgeleiteteKlasse" wie folgt instanzieren
Doch wenn ich das so versuche bekomme ich im Compiler folgende zwei Fehlermeldung:
und
Was mich verwirrt ist, wozu braucht VB.NET an dieser Stelle einen Konstruktor (also "New") ohne Argumente? Ich will die Klasse nicht serialisieren und das Argument ist zwingend, da ansonsten die Klasse keinen Sinn macht.
1. Gibt es eine Möglichkeit das "New" zu vererben, was er nämlich auch nicht macht, selbst wenn ich testweise ein totes "New" einbaue?
2. Kann ich VB.NET irgendwie beibringen, dass er mir doch bitte überlassen soll, wie ich meine Konstruktoren aufbaue, da er die Klasse ja nie automatisch instanzieren muss?
Ich wäre für ein/oder auch mehrere Tipp(s) sehr dankbar, da inzwischen so einige Gehirnwindungen schon dran glauben mussten.
MfG
MoS
P.S.: Ich habe auch schon google bemüht, aber selbst nach zwei Stunden leider nichts passendes dazu finden können. Es gibt zwar viel zum Thema Vererbung und Konstruktoren, aber leider habe ich nichts gefunden, das die Vererbung von Konstruktoren in VB.NET und somit mein Problem etwas näher beleuchtet.
Das es nicht unmöglich ist, kenne ich aus Delphi, wo ich öfter ähnliche Konstrukte hatte, bei denen der Konstruktor in der abgeleiteten Klasse nicht überschrieben wurde, sondern nur in der abstrakten Klasse um z.B. Argumente festzulegen.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „ManOfShei“ ()