C#:常数,资源和配置文件,用于不可配置的值。最佳实践

时间:2010-07-20 05:48:29

标签: c# constants

存储在应用程序生命周期中几乎不会改变的常量值的最佳实践是什么?

例如,在UI上显示常量消息(并且您确切地知道应用程序将永远不会被本地化)或在数据库中硬编码的类别ID。

将所有内容放入配置需要花费太多时间。拥有静态常量类以保持这些常量在一起是否正常?或者您可能应该将这些值放入项目资源中?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

  

你确切知道申请会   永远不会被本地化

你可能认为你知道你永远不必担心多语言但是...(这些天要求变得如此简单)。

因此,为了安全起见,将每个GUI字符串放在a / resources文件中。使用.net使字符串本地化变得如此容易,并且因为将字符串放在资源文件中所需的工作量很少,所以不值得这样做。

答案 1 :(得分:0)

经典的.NET解决方案是使用资源文件。除了将所有代码保存在一起之外,还可以为您的应用程序准备本地化。