使用静态类而不是属性设置来保存常量是否有优势
本文关键字:常量 保存 是否 设置 静态类 属性 | 更新日期: 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 时,我应该使用哪种方法来处理哪些常量,或者这是个人风格的选择?
谢谢。
-
使用资源管理器在运行时访问特定于区域性的资源。等文本显示在 UI 上。
-
将 App.Config 或 Web.Config 用于基于环境的常量。这是双向飞碟的一个很好的例子 https://stackoverflow.com/a/1431754/208565
使用 常量和只读字段进行代码级使用。
由于默认情况下所有配置文件都是缓存的,这只是个人喜好的问题。
阅读app.config贵吗?