Suchergebnisse

Suchergebnisse 1-5 von insgesamt 5.

  • Benutzer-Avatarbild

    Hallo zusammen, ich habe folgendes festgestellt. Wenn eine neue Form über "Projekt / Neues Element hinzufügen / Geerbtes Formular" hinzugefügt wird, dann wird der überladene Konstruktor Sub New(MyBlub as Bla) nicht übernommen. Vorhandene Methoden/ Properties - auch überladene - hingegen schon. So wie es eben sein soll. Kann man etwas dagegen tun ? Also irgendwo ein Schlüsselwort Sub KeepMe New(MyBlub as Bla) setzen, eine Option in der IDE auswählen, etc. ? Oder bleibt nur, den Konstruktor nochma…

  • Benutzer-Avatarbild

    Wahrscheinlich wäre die richtige Wahl wohl der Einsatz eines Object-Initialisierer, oder ? Dim MyObj as New MyClass With {.MyProp = Blub} Konstruktoren können eben in VB Net nicht vererbt werden. Punkt

  • Benutzer-Avatarbild

    Danke Euch beiden für das Feedback !! Zitat von Bluespide: „Das Problem ist, wenn du z.B. eine Klasse hast mit 40 Konstruktoren und dann davon erbst, müsstest du alle 40 in der vererbten Klasse neu schreiben und weiterle“ Na, mein Grundgedanke war ja der, dass ich die eben nicht schreiben muss, sondern diese so vererbt werden, wie Methoden & Props. (U.a. C++ und Pascal können das wohl.) Öffnet natürlich LZ-Fehlern eine Tür, aber wäre trotzdem nett. So muss ich halt immer einen neuen Konstruktor …

  • Benutzer-Avatarbild

    Auch hier Danke !! Zitat von ErfinderDesRades: „Mach dir klar, was BaseClass.Sub.New() macht: es erzeugt ein neues BaseClass-Objekt. natürlich kannste das nicht an DerivedClass vererben, denn BaseClass.Sub.New erzeugt nunmal ein BaseClass-Objekt und kein DerivedClass-Objekt.“ OK, jetzt habe ich nicht nur die Tatsache, sondern auch das warum. Gut Danke. @Nico: Da steig ich nicht dahinter. Schaue ich mir nochmal in Ruhe an.

  • Benutzer-Avatarbild

    Mir ging es nur um das Verständnis. Danke aber. Im Netz war bei der Suche zum Thema immer wieder zu lesen, C++ könne dies. Deshalb aber auch die vorsichtige Fomulierung mit "..können das wohl." Beste Grüße and alle Antworter !