Как инициализировать StringDictionary в настройках моего проекта

Я добавил StringDictionary в настройки своего проекта в VS2010. Когда я пытаюсь добавить участников в свою программу, я получаю ошибку NullReferenceException. Когда я пытаюсь инициализировать значение в его столбце Value в настройках моего проекта, он говорит, что моя запись не может быть преобразована в StringDictionary. Я уверен, что он ищет какой-то XML-код, но нет ли лучшего способа инициализировать StringDictionary перед компиляцией?

Дополнительная информация:

  1. Перейдите в Меню -> Проект -> [Имя проекта]> Свойства... -> Настройки

  2. Добавьте параметр с именем mySetting типа System.Collections.Specialized.StringDictionary

  3. В свой код добавьте строку [ProjectName].Properties.Settings.Default.mySetting.Add("key","value");

  4. Запустите и получите исключение.


person user2320861    schedule 19.03.2014    source источник
comment
покажи свой код, пожалуйста.   -  person Selman Genç    schedule 19.03.2014
comment
Спасибо! На самом деле кода не так много, так как в VS2010 все это графический интерфейс. Я добавил несколько шагов о том, как сгенерировать ошибку.   -  person user2320861    schedule 19.03.2014
comment
для значения попробуйте new System.Collections.Specialized.StringDictionary() или что-то в этом роде. Это всего лишь предположение, поскольку я сам не пробовал, но похоже, что вам нужно инициализировать свой словарь, и это кажется неплохим способом сделать это. Или, если это не сработает, попробуйте установить его с помощью кода в каком-то инициализаторе.   -  person Chris    schedule 19.03.2014
comment
StringDictionary в основном полезен только в C# 1.x. На самом деле нет необходимости использовать его в более поздних версиях, за исключением, возможно, некоторых устаревших приложений. Просто используйте Dictionary.   -  person Servy    schedule 19.03.2014
comment
Спасибо. По предложению Серви я использовал другой класс. Dictionary не был вариантом типа, который я мог выбрать, поэтому теперь вместо него я использую Hashtable. Когда я нажимаю кнопку ... в ее столбце Value, я не могу ничего добавить для ее инициализации.   -  person user2320861    schedule 19.03.2014


Ответы (1)


В итоге я использовал только две настройки ArrayList вместо одной настройки Hashtable.

person user2320861    schedule 19.03.2014