я реализовал класс, как показано ниже:управления Экземпляры класса
public class Person
{
public int d, e, f;
public Person()
{
}
public Person(int a)
{
}
public Person(int a, int b)
{
new Person(40, 6, 8);
}
public Person(int a, int b, int c)
{
d = a; e = b; f = c;
}
}
public class Program
{
static void Main(string[] args)
{
Person P = new Person(100, 200);
Console.WriteLine("{0},{1},{2}", P.d, P.e, P.f);// it prints 0,0,0
}
}
Теперь, если я создаю экземпляр Person класса с двумя аргументами я не могу установить значения D, E, F, который является потому что в третьем конструкторе новый объект Person объявляется вместе.
Таким образом, предыдущий объект не имеет никакого представления об этом новом.
Есть ли способ получить этот новый объект и присвоить значения d, e, f оттуда?
http://stackoverflow.com/questions/10377888/how-can-i-use-multiple-constructors-to-remove-duplicated-code-while-maintaining –