So che questa è presumibilmente una domanda semplicissima, ma ho lottato con il concetto da un po 'di tempo. La mia domanda è, come si fa a catena i costruttori in C#? Sono nella mia prima classe OOP, quindi sto solo imparando. Non capisco come funziona il concatenamento del costruttore o come implementarlo, o anche perché è meglio che fare solo costruttori senza concatenare.Concatenamento costruttori C#? (Come si fa?)
Gradirei alcuni esempi con una spiegazione.
Quindi, come si fa a inciderli? So che con due va:
public SomeClass this: {0}
public SomeClass
{
someVariable = 0
}
Ma come si fa con tre, quattro e così via?
Ancora una volta, so che questa è una domanda per principianti, ma mi sto sforzando di capirlo e non so perché.
Sto facendo alcune concatenamento e devono fare una domanda dal momento che questa risposta è stato votato così altamente. C'è qualche svantaggio nell'avere che ogni costruttore imposta le proprietà che gli sono state passate e quindi chiamare il costruttore predefinito per impostare gli altri? In questo modo non stai codificando i valori di default ('0' e' "" ') in più di un posto (meno possibilità di errore). Ad esempio: 'public Foo (int id): this() {this.id = id; } '? In alternativa, stavo anche considerando: 'public Foo (int id): this (" ") {this.id = id; } '. Solo cercando il modo più logico per incatenarli, apprezzare qualsiasi pensiero. –
C'è un modo per manipolare i valori dell'argomento del costruttore da chiamare nel primo costruttore prima che venga chiamato l'altro costruttore concatenato? – eaglei22