Доброго времени суток, Хэшкод.
Пытаюсь сделать 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 не было такой возможности.
Ответ
Дело в том, что для Windows Phone нужно использовать вместо атрибута Serializable атрибут DataContract. Кое-какие подробности: DataContract DataContractSerializer
Комментариев нет:
Отправить комментарий