4

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

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

1 回答 1

6

看来 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

于 2008-09-18T01:27:19.187 回答