Gleiche Variablennamen - 2 Verschiedene Klassen - Gewusst Wie: Kopieren Von Werten Von Einem Zum Anderen - Reflexion - C#
Ohne mit AutoMapper... (weil jemand, der verantwortlich für dieses Projekt wird in die Hose geschissen, wenn Sie sehen, Abhängigkeiten)
Habe ich eine Klasse (Klasse A) mit jedoch viele Eigenschaften. Ich habe einer anderen Klasse (Klasse B) mit den gleichen Eigenschaften (gleiche Namen und Typ). Klasse B könnten auch andere un-bezogene Variablen.
Gibt es einige einfache Reflexion-code, kopieren Sie die Werte von Klasse A zu Klasse B?
Einfacher ist besser.
- Automaper!! Dieser code ist bereits für Sie geschrieben.
- Man könnte auch resort zu Fasterflect (fasterflect.codeplex.com), das Objekt-mapping und das Klonen, wie services gebaut, die sich auf dynamische IL generation (aber das wäre dann auch eine Abhängigkeit).
Du musst angemeldet sein, um einen Kommentar abzugeben.
CanRead
undCanWrite
Diese?
Wenn Sie verwenden es für mehr als ein Objekt, dann kann es sehr nützlich sein, um mapper:
Versuchen Sie dies:-
Ich weiß, Sie bat für Reflexion-code und Es ist eine alte post, aber ich habe einen anderen Vorschlag und wollte zu teilen. Es könnte sein, schneller als Reflexion.
Können Sie serialisieren, die das input-Objekt in json-string, dann deserialisiert, um Ausgang Objekt. Alle Eigenschaften mit demselben Namen zuordnen, um neue Eigenschaften des Objekts automatisch.