Effiziente Konstruktorverkettung in C#
Dieses Beispiel zeigt eine häufige Herausforderung bei der C#-Codierung: Vermeidung von redundantem Code in mehreren Konstruktoren bei gleichzeitiger Wahrung der readonly
Feldintegrität. Die Lösung nutzt die Konstruktorverkettung, um dieses Problem elegant zu lösen.
Der bereitgestellte Code verfügt über einen Konstruktor, der ein String-Argument akzeptiert. Anstatt Feldwerte direkt innerhalb dieses Konstruktors zuzuweisen und zu berechnen, delegiert er diese Verantwortung mithilfe der this(int.Parse(str))
-Syntax geschickt an einen anderen Konstruktor. Dadurch wird der Konstruktor aufgerufen, der ein ganzzahliges Argument akzeptiert.
Diese Technik fördert die Wiederverwendung von Code und gewährleistet eine konsistente Feldinitialisierung, unabhängig vom verwendeten Konstruktor. Die Feldinitialisierungslogik ist von der Datenquelle getrennt, was zu einem saubereren, besser wartbaren und erweiterbaren Code führt. Die Konstruktorverkettung bietet einen überlegenen Ansatz zur Verwaltung der Konstruktorlogik in solchen Szenarien.
Das obige ist der detaillierte Inhalt vonWie kann ich einen Konstruktor von einem anderen aufrufen, um die Duplizierung von Code in C# zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!