После того, как вы обновили последнюю версию GenyMotion до 2.10 из 2.02 ...
** C: \% Пользователи% \ AppData \ Local \ Genymobile \ Genymotion \ развертывается
Как упомянуто, большинство свойств должно иметь и метод считывания и метод set; основным исключением к этому являются списки - например:
private readonly List<Foo> bar = new List<Foo>();
public List<Foo> Bar {get { return bar; } } // works fine
, который будет хорошо работать; однако, если XmlSerializer
находит метод set - он требует, чтобы это было общедоступно; следующее будет не работа:
public List<Foo> Bar {get; private set;} // FAIL
Другие причины это не могло бы сериализировать:
readonly
для поля) [DefaultValue]
атрибут и с тем значением bool ShouldSerializeFoo()
метод, который возвратил false bool FooSpecified {get;set;}
свойство или поле, которое возвратило false [XmlIgnore]
[Obsolete]
, Любой из них заставит это не сериализировать
Мнение о getter+setter высказано в 3-м абзаце на" Введение к XML-сериализации " страница. Это находится на самом деле в поле выноски. Не может пропустить его!
ВВЕДЕНИЕ К СЕРИАЛИЗАЦИИ XML http://www.freeimagehosting.net/uploads/2f04fea2db.png
(имеющий немного слишком много забавы с Freeimagehosting.net)
Также не сериализуются свойства, возвращающие значение null!