C# in VS2005: se una classe ha due costruttori, qual è il modo migliore per questi costruttori di condividere del codice?C#: se una classe ha due costruttori, qual è il modo migliore per questi costruttori di condividere del codice?
es. Come avrei potuto evitare di avere le x = 5
e y = 10
linee in entrambi i costruttori per la seguente:
public class MyObject {
int x;
int y;
int z;
public MyObject() {
x = 5;
y = 10;
}
public MyObject(int setZ) {
x = 5;
y = 10;
z = setZ;
}
Ciò causerà l'esecuzione del costruttore base se la classe è ereditata? – CJ7
@ CJ7 Sì. Il costruttore della classe base/catena principale è/viene sempre eseguito prima che venga eseguito il costruttore della classe corrente. Puoi leggere di più [qui] (https://stackoverflow.com/q/9171629/465053). Il thread – RBT
[Questo] (https://stackoverflow.com/q/1882692/465053) contiene ulteriori informazioni sul concatenamento del costruttore. – RBT