Как использовать joy2key в Ubuntu 14.04 с Привязкой Isaac Linux?

Я использую Ubuntu 14.04, и я встретился с этой странной проблемой с Привязкой Isaac и joy2key.

Проблема, что я, кажется, не могу соединить joy2key и Isaac, которые были установлены с помощью .deb пакета от Скромного Пакета. joy2key правильно настроен, и я действительно вижу корректные инструкции в окне терминала, тем не менее, символ не перемещается (работы с клавиатурой).

Кстати, у меня есть старая установка Isaac, использующего Пар в ВИНЕ и той же конфигурации работ joy2key, как предназначено.

.deb версия установлена на/, выбирают папка. Это могло вызвать некоторые проблемы прав доступа (я не продвинутый пользователь, но возможно что-то с моей учетной записью по сравнению с X правами доступа)?

Это, очевидно, не, высокоприоритетная проблема, но некоторая помощь была бы большой.

1
задан 20 January 2015 в 17:09

7 ответов

Как упомянуто, большинство свойств должно иметь и метод считывания и метод 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 для поля)
  • это имеет a [DefaultValue] атрибут, и с тем значением
  • это имеет общественность bool ShouldSerializeFoo() метод, который возвратил false
  • это имеет общественность bool FooSpecified {get;set;} свойство или поле, которое возвратило false
  • это отмечено [XmlIgnore]
  • это отмечено [Obsolete]

Любой из них заставит это не сериализировать

91
ответ дан 1 November 2019 в 04:08

если Вы не хотите реализовывать надлежащие Методы set (потому что, возможно, Вы ни не желаете десериализовывать или изменять значение объектов), можно просто использовать фиктивные методы set как это set { }, так, чтобы XMLSerializer работы, но ничего не происходило при использовании Метода set...

т.е.

public string ID { get { return _item.ID.ToString(); } set { } }
5
ответ дан 1 November 2019 в 04:08

Еще одна вещь добавить о сериализации наборов:

XmlSerializer игнорирует наборы интерфейсов!

И этим я имею в виду , игнорируют . В то время как Вы получите исключение для строки как:

public IFoo Foo { get; set; }

Вы будете не , получают исключение для:

public ICollection<IFoo> LotsOfFoos { get { return this.fooBackingField; } }
3
ответ дан 1 November 2019 в 04:08

И если Ваш класс наследовал список и также имеет его собственных участников, только элементы списка сериализируются. Данные, существующие в Ваших участниках класса, не собраны. Занял некоторое время, выясняя это!

2
ответ дан 1 November 2019 в 04:08

Можно реализовать IXmlSerializer и сделать сериализацию вручную и извлечь выгоду из сериализации свойств, и наоборот, десериализовав их использующий конструкторов / частное полевое присвоение.

0
ответ дан 1 November 2019 в 04:08

Мнение о getter+setter высказано в 3-м абзаце на странице "Intro to Xml Serialization". Это находится на самом деле в поле выноски. Не может пропустить его!

ВВЕДЕНИЕ К СЕРИАЛИЗАЦИИ XML http://www.freeimagehosting.net/uploads/2f04fea2db.png

(имеющий немного слишком много забавы с Freeimagehosting.net)

7
ответ дан 1 November 2019 в 04:08

Также свойства, которые возвращают пустой указатель, не сериализируются!

5
ответ дан 1 November 2019 в 04:08

Другие вопросы по тегам:

Похожие вопросы: