复制MVC模型类对象的值到另一个对象
我有一个像复制MVC模型类对象的值到另一个对象
public class ControlViewModel {
public string FieldType { get; set; }
public string FieldName { get; set; }
}
,我创建在控制器端类似上面的类对象ANS设定值的一类,
ControlViewModel cvm = new ControlViewModel(); cvm.FieldType ="TEXT";
cvm.FieldName ="TEXT1";
现在想复制'cvm'
对象到另一对象和变化值“字段名”仅
回答:
使用对象的clonning
// 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
以上是 复制MVC模型类对象的值到另一个对象 的全部内容, 来源链接: utcz.com/qa/260814.html