2017-12-18 117 views
0

我有一个像复制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'对象到另一对象和变化值“字段名”仅

+1

[在C#中创建对象的副本]的可能副本(https://stackoverflow.com/questions/6569486/creating-a-copy-of-an-object-in-c-sharp) – Backs

回答

1

使用对象的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

感谢您宝贵的回复。 – Ezhumalai

+0

如果您觉得有用,请接受答案。谢谢 – programtreasures

相关问题