使用Static Class over Properties.Settings来保持常量是否有优势?

时间:2013-01-24 12:00:24

标签: c# visual-studio-2010

如果我想在我的C#程序中定义一组全局字符串,我一直在使用设置,以便我用

访问它们
    ... Properties.Settings.Default.StringA ...
    ... Properties.Settings.Default.StringB ...

我正在阅读一些SO问题,这些问题让我觉得我应该创建一个静态类

    public static class Marker
    {
         public static readonly string StringA = "my text A";
         public static readonly string StringB = "my_other_text";
    }

当然,使用

访问这些很简单
      Marker.StringA

当我正在开发我的hadbits时,我应该使用哪种方法来表示常量或者这是个人风格的选择?

感谢。

2 个答案:

答案 0 :(得分:0)

由于默认情况下缓存了所有配置文件,这只是个人偏好的问题。

Is reading app.config expensive?

答案 1 :(得分:0)

  1. 使用资源管理器在运行时访问特定于区域性的资源。在UI上显示等文本。

  2. 将App.Config或Web.Config用于基于环境的常量。以下是Skeet https://stackoverflow.com/a/1431754/208565

  3. 的一个很好的例子
  4. 使用常量和只读字段进行代码级别使用。