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?
Hier ist der Code, den wir zum Klonen entwickelt haben. Dies funktioniert in Silverlight 2 & amp; 3.
%Vor%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%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).
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.
Tags und Links clone silverlight-2.0