我有一个像这样的课程
public class ControlViewModel
{
public string FieldType { get; set; }
public string FieldName { get; set; }
}我在控制器端为上面的类创建了对象并设置了值,
ControlViewModel cvm = new ControlViewModel();
cvm.FieldType ="TEXT";
cvm.FieldName ="TEXT1"; 现在想要将'cvm'对象复制到另一个对象并仅更改值“FieldName”
发布于 2017-12-18 12:30:27
使用对象的克隆
// Implement ICloneable to clone the object
public class ControlViewModel : ICloneable
{
public string FieldType { get; set; }
public string FieldName { get; set; }
public object Clone()
{
return this.MemberwiseClone();
}
}
ControlViewModel cvm = new ControlViewModel();
cvm.FieldType ="TEXT";
cvm.FieldName ="TEXT1";
// Copy object
ControlViewModel cvm2 = (ControlViewModel)cvm.Clone() ;
cvm2.FieldName ="TEXT2";MemberwiseClone()创建当前System.Object的浅层副本。参考https://msdn.microsoft.com/en-us/library/system.object.memberwiseclone(v=vs.110).aspx
https://stackoverflow.com/questions/47862100
复制相似问题