使用静态类而不是属性设置来保存常量是否有优势

本文关键字:常量 保存 是否 设置 静态类 属性 | 更新日期: 2023-09-27 17:55:33

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

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

谢谢。

使用静态类而不是属性设置来保存常量是否有优势

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

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

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

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

阅读app.config贵吗?