Quelle: dotnetpro
Modernes C# 13.03.2023, 00:00 Uhr

Funktionale Objektinitialisierung

Neue Objekte von Klassen zu erzeugen ist tägliche Routine des Entwicklers. Dabei kann das hier vorgestellte funktionale Muster nützliche Dienste leisten.
Die Programmiersprache C# bietet verschiedene Möglichkeiten, Instanzen von Objekten zu erzeugen. Wie praktisch jede moderne objektorientierte Sprache kennt auch C# das Schlüsselwort new,gefolgt vom Namen der Klasse und, in Klammern, Parametern, die zur Initialisierung des Objekts benötigt werden. Dabei erlaubt C# das Überladen von Funktionen mit unterschiedlichen Typen und Anzahlen an Parametern. So lassen sich mehrere Konstruktoren deklarieren, die je nach Anforderung des umgebenden Programms ein Objekt zurückliefern, das mit einem unterschiedlichen Zustand initialisiert ist. Ein Beispiel veranschaulicht das:

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar