Итак, я хочу создать конструктор для моего класса EmployeeNodeClass
, который принимает объект In EmployeeNodeClass
и копирует его с помощью функции глубокого клона:
public static T DeepClone<T>(T obj)
{
using (var ms = new MemoryStream())
{
var formatter = new BinaryFormatter();
formatter.Serialize(ms, obj);
ms.Position = 0;
return (T)formatter.Deserialize(ms);
}
}
в новый объект.
Сначала я подумал, что это так же просто, как
public EmployeeNodeClass(EmployeeNodeClass EMPND)
{
this = DeepClone(EMPND);
}
, но потом я получил ошибку, что this
только для чтения.
так как я могу это сделать?