2017-12-18 184 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

相關問題