C#:为什么设置PropertyValues有0项?

时间:2008-09-18 01:18:45

标签: c# visual-studio visual-studio-2005

假设设置文件中有5个项目(MySetting1MySetting5),为什么PropertyValues有0项,而属性有正确的数字?

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

1 个答案:

答案 0 :(得分:5)

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