复制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

回到顶部