【发布时间】:2015-08-13 06:09:32
【问题描述】:
我正在尝试将我的应用程序中的所有字符串声明收集在一个类中,以便在项目范围内轻松修改它们。我可以像这样创建一个Strings 类:
public static class Strings
{
public static readonly string Title = "App Title";
}
或者像这样:
public static class Strings
{
public const string Title = "App Title";
}
类应该是静态的并且所有的属性都是常量。 Strings 的属性中是否包含 static readonly 或 const 关键字有什么区别?
【问题讨论】:
-
const暗示static,但该语言不允许您同时使用这两个关键字。 -
也许最大的区别是
const会编译,而static const不会。你的意思是static readonly? -
“集中所有字符串”是什么意思?
-
谢谢,我不知道它不会编译。在我真正尝试构建之前,Visual Studio 没有显示任何错误。
-
您可能想考虑使用资源字符串文件 (.resx),特别是如果将来可能需要本地化。