В моей программе на C # (.net v4, MS Visual C # Express) я пытаюсь использовать параметр класса ListDictionary.
Вот мой тестовый код:
// String setting
Properties.Settings.Default.StringTest = "Llama llama LLAMA!";
// ListDictionary setting
ListDictionary ld = new ListDictionary();
ld.Add("key1", "llama");
ld.Add("key2", "alpaca");
Properties.Settings.Default.LDTest = ld;
// Save settings
Properties.Settings.Default.Save();
После выполнения моего кода файл user.config записывается с параметром строки, но не с параметром ListDictionary (отрывок):
<setting name="StringTest" serializeAs="String">
<value>Llama llama LLAMA!</value>
</setting>
<setting name="LDTest" serializeAs="Xml">
<value />
</setting>
Список словаря указан как сериализуемый здесь , но нужно ли выполнить какую-то ручную работу, чтобы вставить его в файл настроек? Кроме того, есть ли способ выяснить, какие классы / типы могут использоваться в качестве параметров, а какие нет?