Как Сериализировать IEnumerable Объект в Silverlight - PullRequest
1 голос
/ 13 октября 2011

ICloneable недоступен в Silverlight 4 (я не знаю о 1/2/3 или следующей версии).Он удален из общедоступных API-интерфейсов Silverlight 4.

У меня есть следующие классы:

public class LayerDto 

{

public MetaItemDtoList MetaItems;

}

public class MetaItemDtoList : System.Collections.ObjectModel.ObservableCollection 
{ 
}

Я хочу создать клон IEnumerable<LayerDto>.Я пытаюсь сделать это.но не получает мета-элементы

public static IEnumerable Clone(IEnumerable<LayerDto> source)

{
        IEnumerable<LayerDto> layers;

        DataContractSerializer serializer = new DataContractSerializer(typeof(IEnumerable<LayerDto>));
        using (MemoryStream ms = new MemoryStream())
        {
            serializer.WriteObject(ms, source);
            ms.Seek(0, SeekOrigin.Begin);
            //return (IEnumerable<LayerDto>)serializer.ReadObject(ms);
            layers = (IEnumerable<LayerDto>)serializer.ReadObject(ms);
            return layers;
        }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...