#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
Комментариев нет:
Отправить комментарий