C# en VS2005: si una clase tiene dos constructores, ¿cuál es la mejor forma para que estos constructores compartan algún código?C#: si una clase tiene dos constructores, ¿cuál es la mejor forma para que estos constructores compartan algún código?
por ejemplo. ¿Cómo podría evitar que las x = 5
y y = 10
líneas en los dos constructores para lo siguiente:
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;
}
¿Esto causará que el constructor base se ejecute si la clase es heredada? – CJ7
@ CJ7 Sí. El constructor de la clase base/cadena padre siempre se ejecuta primero antes de que se ejecute el constructor de la clase actual. Puede leer más sobre esto [aquí] (https://stackoverflow.com/q/9171629/465053). – RBT
[Este] (https://stackoverflow.com/q/1882692/465053) thread tiene más información sobre el encadenamiento de constructores. – RBT