Laden...

Aufrufen eines Konstruktors aus einem anderen derselben Klasse

Erstellt von ChrisProg vor 11 Jahren Letzter Beitrag vor 11 Jahren 784 Views
Thema geschlossen
ChrisProg Themenstarter:in
174 Beiträge seit 2009
vor 11 Jahren
Aufrufen eines Konstruktors aus einem anderen derselben Klasse

Hallo zusammen,

da ich mit Hilfe der Suche (hier im Forum u. bei Google) nicht fündig wurde, möchte ich folgende Frage stellen:

Ist es Möglich eine Form zu "overriden" ?

was ich möchte, ist folgendes:

Test neuertest = new Test(paremeter1, parameter2, etc)

Ich möchte per Override nur bestimmte (von mir definierte) Möglichkeiten anbieten, ähnlich wie es die Messagebox in der Show-Methode auch macht.
Wenn ich in der Klasse der Form Test folgendes einbaue:


public Test(parameter1)
{

}
public Test(parameter1, parameter2)
{

}
public Test(parameter1, parameter2, parameter3)
{
   .. die Hauotmethode, auf der die anderen abgeletet werden sollen
}

Nun kann ich zwar beim Aufruf "new Test" die verschieden Möglichkeiten sehen, doch ich habe keine Idee, wie ich nun die Hauptmethode aufrufen muß,


public Test(parameter1)
{
   Test(parameter1, null, null);
}

führ leider zu Fehlern wie "Test ist ein(e) Typ, wird aber wie ein(e) Variable behandelt"


public Test(parameter1)
{
   Test x_test = new Test(parameter1, null, null);
}

führt zwar zu keinem Fehler, führ aber nicht meine Form aus, sondern erstellt eine neue Standardform 😜

Hat irgendjemand dazu eine Idee ?

MfG ChrisPorg

49.485 Beiträge seit 2005
vor 11 Jahren

Hallo ChrisProg,

mit Forms hat das gar nichts zu tun und auch nichts mit "overriden" (also über_schreiben_), sondern mit über_laden_.

Außerdem gehört der Aufruf eines Konstruktors aus einem anderen Konstruktor aus derselben Klasse zu den Grundlagen (siehe [Hinweis] Wie poste ich richtig? Punkt 1.1.1):

public Test(parameter1) : this (parameter1, null, null)
{
}

herbivore

Thema geschlossen