Я добавил StringDictionary в настройки своего проекта в VS2010. Когда я пытаюсь добавить участников в свою программу, я получаю ошибку NullReferenceException
. Когда я пытаюсь инициализировать значение в его столбце Value
в настройках моего проекта, он говорит, что моя запись не может быть преобразована в StringDictionary. Я уверен, что он ищет какой-то XML-код, но нет ли лучшего способа инициализировать StringDictionary перед компиляцией?
Дополнительная информация:
Перейдите в Меню -> Проект -> [Имя проекта]> Свойства... -> Настройки
Добавьте параметр с именем
mySetting
типаSystem.Collections.Specialized.StringDictionary
В свой код добавьте строку
[ProjectName].Properties.Settings.Default.mySetting.Add("key","value");
Запустите и получите исключение.
new System.Collections.Specialized.StringDictionary()
или что-то в этом роде. Это всего лишь предположение, поскольку я сам не пробовал, но похоже, что вам нужно инициализировать свой словарь, и это кажется неплохим способом сделать это. Или, если это не сработает, попробуйте установить его с помощью кода в каком-то инициализаторе. - person Chris   schedule 19.03.2014StringDictionary
в основном полезен только в C# 1.x. На самом деле нет необходимости использовать его в более поздних версиях, за исключением, возможно, некоторых устаревших приложений. Просто используйтеDictionary
. - person Servy   schedule 19.03.2014Dictionary
не был вариантом типа, который я мог выбрать, поэтому теперь вместо него я используюHashtable
. Когда я нажимаю кнопку...
в ее столбцеValue
, я не могу ничего добавить для ее инициализации. - person user2320861   schedule 19.03.2014