c#中何时使用Properties.Settings.Default

本文关键字:Settings Default Properties 何时使 | 更新日期: 2023-09-27 18:06:16

在c#中使用Properties.Settings.Default配置设置的最佳实践是什么?我经常看到它,但我经常不知道什么时候使用它,什么时候应该硬编码值。谢谢!

c#中何时使用Properties.Settings.Default

基本上,我尽量避免在代码中硬编码值,主要是因为如果需要改变它们的值,则需要重新编译应用程序。

有某种公共对象通过公共属性公开你的所有设置通常是有益的,这样你就可以在整个应用程序中以相同的方式引用设置。

的例子:

public static SomeReferenceClass
{
     public static string TimeOfDay { get{ return Properties.Settings.Default.TimeOfDay; }}
}

Then Later把它叫做

SomeReferenceClass.TimeOfDay;

我的经验法则一直是,如果需要在不修改代码的情况下更改属性的值,那么将它们设置为外部/可配置属性。如果你永远不需要改变它们的值,那么它们就是一个常量,可以硬编码。

基本上,如果需要配置/更改这些值,请将它们放在Properties.Settings.Default中。你可以硬编码常量

就我个人而言,当用户或应用程序设置没有指定或持久化时,我使用默认设置。

我从来不会硬编码一个可能会根据环境、用户、应用程序或其他任何变量改变的设置。

我通常创建实现接口的设置提供程序。这样,您就可以轻松地更改收集配置设置的方式,而无需更改业务逻辑。