Was ist der beste Weg, um ein Geschäftsobjekt in Silverlight zu klonen?

8

Was ist der beste Weg, um einen Klon eines DTO zu erstellen? In Silverlight gibt es keine ICloneable-Schnittstelle oder eine BinaryFormatter-Klasse. Ist Reflexion der einzige Weg?

    
Mike Schall 14.10.2008, 20:38
quelle

4 Antworten

9

Hier ist der Code, den wir zum Klonen entwickelt haben. Dies funktioniert in Silverlight 2 & amp; 3.

%Vor%     
Mike Schall 03.02.2010, 22:27
quelle
3

ICloneable ist in Silverlight 4 nicht verfügbar (ich weiß nichts über 1/2/3 oder kommende Version). Es wird aus den öffentlichen APIs von Silverlight 4 entfernt. Hilfe von Mike Schall Code; es funktioniert für mich.

%Vor%     
user725388 13.10.2011 09:10
quelle
1

Wie erstelle ich einen Klon wenn meine Quelle IEnumerable ist. Dieser LayerDto hat auch einen Objekttyp (zB MetaItemDto).

Code:

Öffentliche Klasse LayerDto { }
Öffentliche Klasse MetaItemDtoList: System.Collections.ObjectModel.ObservableCollection { }

public static IEnumerable Clone (IEnumerable-Quelle)

{

%Vor%

}

Aber was ist das Problem, dem ich gegenüberstehe, dass die Ebene ihre Meta-Items nicht anzeigt (für jede Ebene).

    
user725388 13.10.2011 08:53
quelle
0

Ich glaube, dass die Standardklonfunktionalität weggelassen wurde, um sie einfach und leicht zu halten. Ich glaube, dass Sie entweder JSON oder XML-Serialisierung verwenden können, um dasselbe zu erreichen. Nicht sicher über die Leistungskosten.

    
Craig Nicholson 19.10.2008 21:10
quelle

Tags und Links