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