C #: Почему в настройках PropertyValues ​​0 элементов? - PullRequest
2 голосов
/ 18 сентября 2008

Если в файле настроек есть 5 элементов (от MySetting1 до MySetting5), почему PropertyValues содержит 0 элементов, а в свойствах правильный номер?

Console.WriteLine( Properties.Settings.Default.PropertyValues.Count); // Displays 0
Console.WriteLine( Properties.Settings.Default.Properties.Count);     // Displays 5

1 Ответ

5 голосов
/ 18 сентября 2008

Похоже, что PropertyValues ​​относится к количеству PropertyValues, которые были установлены. Заданные по умолчанию значения не считаются установленными и не будут сохранены в пользовательской конфигурации, если вы вызовете Save ().

Console.WriteLine(Settings.Default.PropertyValues.Count.ToString());
Console.ReadLine();
Settings.Default.Setting = "abc";
Console.WriteLine(Settings.Default.PropertyValues.Count.ToString());
Console.ReadLine();

приводит к следующему выводу:

0

1

...