2017-12-18 6 views
0

Ich habe eine Klasse wieCopy MVC-Modell Klasse Objektwert auf ein anderes Objekt

public class ControlViewModel 
{ 
    public string FieldType { get; set; } 
    public string FieldName { get; set; } 
} 

und i erstellen Seite Objekt ans Sollwert für oben Klasse in der Steuerung wie

ControlViewModel cvm = new ControlViewModel(); 
cvm.FieldType ="TEXT"; 
cvm.FieldName ="TEXT1"; 

Jetzt kopieren möchten 'cvm' Objekt auf ein anderes Objekt und Änderungswert ‚Feldname‘ nur

+1

Mögliches Duplikat von [Erstellen einer Kopie eines Objekts in C#] (https://stackoverflow.com/questions/6569486/creating-a-copy-of-an-object-in-c-sharp) – Backs

Antwort

1

Mit clonning des Objekts

// 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() Erstellt eine flache Kopie des aktuellen System.Object. ref https://msdn.microsoft.com/en-us/library/system.object.memberwiseclone(v=vs.110).aspx

+0

Danke für Ihre wertvolle Antwort. – Ezhumalai

+0

Akzeptieren Sie die Antwort, wenn Sie es hilfreich finden. Vielen Dank – programtreasures

Verwandte Themen