何时在C#中使用Properties.Settings.Default

时间:2013-03-27 20:51:53

标签: c# .net properties configuration settings

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

3 个答案:

答案 0 :(得分:1)

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

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

示例:

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

然后稍后再打电话

SomeReferenceClass.TimeOfDay;

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

就个人而言,当未指定或保留用户或应用程序设置时,我使用默认设置。

我永远不会根据环境,用户,应用程序等任何数量的变量对可能发生变化的设置进行硬编码。

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