Programmierkurs C-Sharp: Konstruktor

Aus Wikibooks

Wechseln zu: Navigation, Suche

Jede Klasse in C# verfügt über einen Konstruktor. Der Konstruktor ist eine Funktion, die ein Objekt der eigenen Klasse (auf eine definierte Weise) erzeugt.

Wird der Konstruktor nicht vom Programmierer manuell in der Klasse implementiert, so erzeugt der Compiler automatisch einen Standardkonstruktor.

namespace HalloWelt {

 class KonstruktorBeispiel
 {
   public KonstruktorBeispiel(){
     //Das ist der Standardkonstruktor
   }
   //Auch Konstruktoren können überladen werden
   public KonstruktorBeispiel(string Text){
     Console.WriteLine(Text);
   }
 }

}

Beim Erstellen von Konstruktoren ist auf drei wichtige Punkte zu achten.

  1. Der Konstruktor heißt genau so wie die Klasse.
  2. Ein Konstruktor hat keinen Rückgabewert (auch nicht void).
  3. Wird ein Konstruktor implementiert, so wird vom Compiler kein Standardkonstruktor erstellt. Dies kann durchaus Probleme verursachen, z.B. bei der Serialisierung oder beim Vererben der Klasse. In so einem Fall empfiehlt es sich den Standardkonstruktor selbst zu implementieren ( public NameDerKlasse() ). Der Standardkonstruktor sollte im Problemfall immer per public zugreifbar sein.
Nuvola apps bookcase.svg Regal: Programmierung Nuvola apps bookcase 1.svg Programmierkurs C# Nuvola mimetypes dvi.png Konstruktor


Persönliche Werkzeuge