Kette von Pramater weniger zu Pramater,
also Aufruf von Lessor-Param-Konstruktoren mit Standardwerten an mehr Parameter
%Vor%Ich würde mir vorstellen, dass es immer besser ist, von kleiner nach größer zu ketten, dh warum sollte eine leere Zeichenkette dann eine gegebene Zeichenkette im Konstruktor zugewiesen werden, wenn es sinnvoller ist, dem parametrisierten Konstruktor den Standardwert (string.Empty) zu übergeben.
Ich bevorzuge auch das erste. Genau wie in einer komplexen abgeleiteten Klasse, die von einer einfachen Basisklasse erbt, möchten Sie, dass der "komplexe" Konstruktor auf der Funktionalität der "grundlegenden" Klasse aufbaut.
Das zweite Beispiel in Ihrem Fall ergibt keinen Sinn, da Sie die Zuweisung des Klassenmembers duplizieren (wenn Sie MyClass (string param)
constructor verwenden).
Der zweite Ansatz ist sinnvoller, wenn verkettete Konstruktoren "Funktionalität hinzufügen".
Beispiel:
%Vor%In Ihrem speziellen Fall ist das erste Beispiel offensichtlich viel geeigneter, da Sie nur eine Zuweisung für dasselbe Element haben.
Wenn Sie hier Ihr Ziel als "Bereitstellen eines Standards, wenn kein Wert angegeben ist" angeben, sollten Sie eindeutig den ersten Ansatz verwenden.
Die allgemeine Regel wäre dann: Kette vom am wenigsten spezifischen Konstruktor zum am meisten spezifischen.
Tags und Links c# constructor chaining