2

如果我想在我的 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

当我正在开发我的习惯时,我应该使用哪种方法来处理哪些常量,或者这是个人风格选择?

谢谢。

4

2 回答 2

0

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

阅读 app.config 是否昂贵?

于 2013-01-24T12:04:03.733 回答
0
  1. 使用资源管理器在运行时访问特定于文化的资源。等文本显示在 UI 上。

  2. 将 App.Config 或 Web.Config 用于基于环境的常量。这是 Skeet 的一个很好的例子https://stackoverflow.com/a/1431754/208565

  3. 使用常量和只读字段进行代码级使用。

于 2013-01-24T12:06:28.020 回答