Laden...

Überladung des Konstruktors

Erstellt von Grimmbizkit vor 15 Jahren Letzter Beitrag vor 15 Jahren 887 Views
G
Grimmbizkit Themenstarter:in
310 Beiträge seit 2006
vor 15 Jahren
Überladung des Konstruktors

Morgen zusammen,

ich hab eine Frage,
Ich möchte gerne eine Überladung meine Formular Konstruktors erstellen, doch den Code nicht doppelt ausführen.


// Orginal
        public Meldung()
        {
            // Initialisierung der Komponenten
            InitializeComponent();
            
            // Instance der HvsData Klasse
            DataHvsAnmeld = HvsDataAnmeld.GetInstance();

            // Nach Anzeige des Meldungsformular keine Anmeldung mehr aktiv
            DataHvsAnmeld.AnmeldungAktiv = false;

            // Zuweisung der MeldeTexte
            lblMeldung1.Text = DataHvsAnmeld.cMeldeTexte[0];
            lblMeldung2.Text = DataHvsAnmeld.cMeldeTexte[1];
            lblMeldung3.Text = DataHvsAnmeld.cMeldeTexte[2];
            lblMeldung4.Text = DataHvsAnmeld.cMeldeTexte[3];
        }

// Neuer Konstruktor
        public Meldung(bool lShowFlags)
        {
            // Initialisierung der Komponenten
            InitializeComponent();
            
            // Instance der HvsData Klasse
            DataHvsAnmeld = HvsDataAnmeld.GetInstance();

            // Nach Anzeige des Meldungsformular keine Anmeldung mehr aktiv
            DataHvsAnmeld.AnmeldungAktiv = false;

            // Zuweisung der MeldeTexte
            lblMeldung1.Text = DataHvsAnmeld.cMeldeTexte[0];
            lblMeldung2.Text = DataHvsAnmeld.cMeldeTexte[1];
            lblMeldung3.Text = DataHvsAnmeld.cMeldeTexte[2];
            lblMeldung4.Text = DataHvsAnmeld.cMeldeTexte[3];

            if(lShowFlags)
            {
                        //.......
            }
        }

Doch das möchte ich vermeiden.
Gibt es da eine Möglichkeit?

Danke schon mal

3.971 Beiträge seit 2006
vor 15 Jahren

public Meldung() : this (false) { } //Leerer Konstruktor

Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...