В языке C# отсутствует конструктор копии. Если создан новый объект и требуется скопировать значения из существующего объекта, необходимо создать соответствующий метод самостоятельно.
Main.cs
usingSystem;classOne {-
intval; -
publicOne(intarg) { -
val = arg; -
} -
//конструктор копий -
publicOne(One obj) { -
val = obj.val; -
} -
publicintGetValue() { -
returnval; -
} }classProgram {-
publicstaticintMain() { -
One O1 =newOne(10); -
Console.WriteLine(O1.GetValue()); -
//копируем объект -
One O2 =newOne(O1); -
Console.WriteLine(O2.GetValue()); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classOne {-
intval; -
publicOne(intarg) { -
val = arg; -
} -
//конструктор копий -
publicOne(One obj) { -
val = obj.val; -
} -
publicintGetValue() { -
returnval; -
} }classProgram {-
publicstaticintMain() { -
One O1 =newOne(10); -
Console.WriteLine(O1.GetValue()); -
//копируем объект -
One O2 =newOne(O1); -
Console.WriteLine(O2.GetValue()); -
Console.ReadKey(); -
return0; -
} }
10
10
10