Страницы

Поиск по вопросам

четверг, 26 декабря 2019 г.

Сериализация в Windows Phone 7.

#c_sharp #silverlight #windows_phone_7 #visual_studio #serializable


Доброго времени суток, Хэшкод.
Пытаюсь сделать Serializable class, по привычке пишу:
using System.Runtime.Serialization;

namespace someNamespace
{
    [Serializable()]
    public sealed class SomeClass: ISerializable
    {
        private readonly long someField;
        .
        .
        .
    }

Однако под WinPhone7 это не работает, VS радостно заявляет, что не знает, что такое
Serializable & ISerializable. Как это исправить? Приложение является портом с Java(Android),
насколько помню Javовское "implements Serializable" это как раз C#-ское ":ISerializable".
Не может такого быть, чтоб под winPhone не было такой возможности.    


Ответы

Ответ 1



Дело в том, что для Windows Phone нужно использовать вместо атрибута Serializable атрибут DataContract. Кое-какие подробности: DataContract DataContractSerializer

Комментариев нет:

Отправить комментарий