2017-12-18 1 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' 다른 개체에 개체를 추가하고 'FieldName'값만 변경

+1

가능한 [C#에서 개체 복사본 만들기] (https://stackoverflow.com/questions/6569486/creating-a-copy-of-an-object-in-c-sharp) – Backs

답변

1

개체의 클론링 사용

// 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의 단순 복사본을 만듭니다. ref https://msdn.microsoft.com/en-us/library/system.object.memberwiseclone(v=vs.110).aspx

+0

귀하의 소중한 답장을 보내 주셔서 감사합니다. – Ezhumalai

+0

도움이된다면 대답을 수락하십시오. 감사 – programtreasures