Я хочу десериализовать поток как контакт в Windows Phone 7 C # - PullRequest
2 голосов
/ 03 октября 2011

Я сериализировал контакт и сохранил его в текстовом файле в изолированном хранилище

Я хочу десериализовать его обратно как контакт

Я попробовал этот код, но получаю ошибку:

Ошибка 1 Тип «Microsoft.Phone.UserData.Contact» не имеет конструкторов

using (var reader = new StreamReader(stream))
                {
                    var serializer = new XmlSerializer(typeof(Contact));
                    return reader.EndOfStream
                          ? new Contact()// error
                         : (Contact)serializer.Deserialize(reader);
                }

Есть ли другое решение, чтобы вернуть его?

1 Ответ

3 голосов
/ 03 октября 2011

Похоже, он не предназначен для этой цели;все свойства get, и нет (открытого) конструктора.XmlSerializer не будет работать с этим.

IMO, ваш лучший вариант - создать что-то свое, что будет похоже на этого класса, но дружественно к сериализации.

...