• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

复制MVC模型类对象的值到另一个对象

c/c++ 来源:Ezhumalai 4次浏览

我有一个像复制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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)