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

时间:2020-03-06 14:19:36  来源:igfitidea点击:

假设设置文件中有5个项目(从MySetting1到MySetting5),为什么PropertyValues具有0个项目,而Properties具有正确的编号?

Console.WriteLine( Properties.Settings.Default.PropertyValues.Count); // Displays 0
Console.WriteLine( Properties.Settings.Default.Properties.Count);     // Displays 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个