0

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

4

3 回答 3

1

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

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

例子:

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

然后稍后调用它

SomeReferenceClass.TimeOfDay;
于 2013-03-27T20:55:42.093 回答
0

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

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

于 2013-03-27T20:57:09.910 回答
0

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

我永远不会硬编码可能会根据环境、用户、应用程序等任何数量的变量而改变的设置。

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

于 2013-03-27T20:57:14.107 回答