2017-12-25 4 views
-3

Was ist eine einfache Möglichkeit, ein Objekt zu einem anderen zu werfen, wenn sie die gleichen Eigenschaften haben? Zum Beispiel:Was ist ein einfacher Weg, um ein Objekt zu einem anderen zu werfen (gleiche Requisiten)

public class Test1 
{ 
    public string FirstName{ get; set; } 
    public string LastName{ get; set; } 
} 

public class Test2 
{ 
    public string FirstName{ get; set; } 
    public string LastName{ get; set; } 
} 

Also, wenn ich ein besiedeltes Test1 Objekt haben, und ich möchte alle seine Werte in Test2 gefüllt werden, was ist dann der einfachste Weg, das zu tun? Ich weiß, dass ich Werte 1 zu 1 von Test1 zu Test2 setzen kann, aber ich frage mich, ob Sie einen schnelleren, einfacheren Weg empfehlen könnten? Wie test1.Map (test2) oder so ähnlich?

+3

Sie wollen AutoMapper haben –

+0

Sie Vererbung verwenden können. – Fabio

+1

Sie verwenden das Wort "Cast", aber Sie scheinen nicht wirklich über Casting zu sprechen. Siehe das markierte Duplikat für die Antwort auf das, worüber du anscheinend redest. –

Antwort

0

Wenn man von der anderen übernommen werden können:

public class Test1 { 
    public string FirstName{ get; set; } 
    public string LastName { get; set; } 
} 

public class Test2 : Test1 { } 

dann einfach Besetzung:

Test2 test2 = new Test2 { FirstName = "A", LastName = "B" }; 
Test1 test1 = test2;           // or var test1 = (Test1)test2; 
Verwandte Themen