Hola, tengo una clase así:
class A
{
private A a;
private int c;
private string s;
A(int C) //constructor 1
{
c = C;
a = (A)this.MemberWiseClone();
}
A(int C, string S) : this(C) //constructor 2
{
s = S;
A.S = C;
}
public string S {set {s = value;}}
}
Lo que quiero es almacenar en "a" (private A a) una copia del objeto una
vez construido.
Pero la clase tiene 2 constructores o mas. Hay alguna forma de asegurarse de
que algo se ejecuta despues de llamar a cualquiera de los contructores?
En el ejemplo, se trataria de asegurarse de que a =
(A)this.MemberWiseClone(); se ejecutara como última instrucción de cualquier
de los constructores.
Idealmente seria que el constructor 2 fuera:
A(int C, string S)
{
s = S;
} : this(C); (pero esto, claro, no funciona)
Gracias.
Leer las respuestas