Ich weiß, dass das angeblich eine super einfache Frage ist, aber ich kämpfe seit einiger Zeit mit dem Konzept. Meine Frage ist, wie können Sie Konstruktoren in C# verketten? Ich bin in meiner ersten OOP-Klasse, also lerne ich gerade. Ich verstehe nicht, wie Konstruktorverkettung funktioniert oder wie man es implementiert, oder warum es besser ist, als nur Konstruktoren ohne Verkettung zu machen.C# -Konstruktorverkettung? (Wie geht das?)
Ich würde einige Beispiele mit einer Erklärung schätzen.
Also wie ketten sie? Ich weiß, mit zwei geht es:
public SomeClass this: {0}
public SomeClass
{
someVariable = 0
}
Aber wie macht man es mit drei, vier und so weiter?
Noch einmal, ich weiß, das ist eine Anfängerfrage, aber ich habe Mühe, das zu verstehen, und ich weiß nicht warum.
ich einige Verkettungs mache und habe eine Frage zu stellen, da diese Antwort so hoch gewählt wurde. Gibt es einen Nachteil, wenn jeder Konstruktor die Eigenschaften festlegen muss, die an ihn übergeben wurden, und dann den Standardkonstruktor aufrufen, um die anderen festzulegen? Auf diese Weise kodieren Sie keine Standardwerte ('0' und' "") an mehr als einer Stelle (weniger Chance für einen Fehler). Zum Beispiel: 'public Foo (int id): this() {this.id = id; } '? Alternativ erwog ich auch: 'public Foo (int id): this (" ") {this.id = id; } '. Nur auf der Suche nach dem besten logischen Weg, sie zu verketten, schätze jeden Gedanken. –
Gibt es eine Möglichkeit, die Argumentwerte des Konstruktors im ersten Konstruktor zu manipulieren, bevor der andere verkettete Konstruktor aufgerufen wird? – eaglei22