Я использую Ubuntu 14.04, и я встретился с этой странной проблемой с Привязкой Isaac и joy2key.
Проблема, что я, кажется, не могу соединить joy2key и Isaac, которые были установлены с помощью .deb пакета от Скромного Пакета. joy2key правильно настроен, и я действительно вижу корректные инструкции в окне терминала, тем не менее, символ не перемещается (работы с клавиатурой).
Кстати, у меня есть старая установка Isaac, использующего Пар в ВИНЕ и той же конфигурации работ joy2key, как предназначено.
.deb версия установлена на/, выбирают папка. Это могло вызвать некоторые проблемы прав доступа (я не продвинутый пользователь, но возможно что-то с моей учетной записью по сравнению с X правами доступа)?
Это, очевидно, не, высокоприоритетная проблема, но некоторая помощь была бы большой.
Как упомянуто, большинство свойств должно иметь и метод считывания и метод 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()
метод, который возвратил falsebool FooSpecified {get;set;}
свойство или поле, которое возвратило false[XmlIgnore]
[Obsolete]
Любой из них заставит это не сериализировать
если Вы не хотите реализовывать надлежащие Методы set (потому что, возможно, Вы ни не желаете десериализовывать или изменять значение объектов), можно просто использовать фиктивные методы set как это set { }
, так, чтобы XMLSerializer
работы, но ничего не происходило при использовании Метода set...
т.е.
public string ID { get { return _item.ID.ToString(); } set { } }
Еще одна вещь добавить о сериализации наборов:
XmlSerializer игнорирует наборы интерфейсов!
И этим я имею в виду , игнорируют . В то время как Вы получите исключение для строки как:
public IFoo Foo { get; set; }
Вы будете не , получают исключение для:
public ICollection<IFoo> LotsOfFoos { get { return this.fooBackingField; } }
И если Ваш класс наследовал список и также имеет его собственных участников, только элементы списка сериализируются. Данные, существующие в Ваших участниках класса, не собраны. Занял некоторое время, выясняя это!
Можно реализовать IXmlSerializer
и сделать сериализацию вручную и извлечь выгоду из сериализации свойств, и наоборот, десериализовав их использующий конструкторов / частное полевое присвоение.
Мнение о getter+setter высказано в 3-м абзаце на странице "Intro to Xml Serialization". Это находится на самом деле в поле выноски. Не может пропустить его!
ВВЕДЕНИЕ К СЕРИАЛИЗАЦИИ XML http://www.freeimagehosting.net/uploads/2f04fea2db.png
(имеющий немного слишком много забавы с Freeimagehosting.net)
Также свойства, которые возвращают пустой указатель, не сериализируются!