存储要在整个大型项目中使用的一些字符串文字的最佳方法是什么?出于显而易见的原因,我不希望开发人员在多个地方编写文字。我也不想要一堆冗余/无用的代码。我正在寻找最干净/最简单的方法来获得一小部分易于访问的字符串文字(意味着它们具有类似status.passed = "passed"
not的声明性名称status[0] = "passed"
)并以合理的方式存储。Anenum
是理想的,但他们不能接受字符串,而且我在这里看到的字典 + 枚举解决方案对我没有吸引力。
静态类会是最佳选择吗?
您应该使用资源(.resx) 文件。
肯定枚举不会做你需要的吗?
namespace EnumTest
{
public enum enumRole : byte { projMgr = 2, docAdmin = 3, dataAdmin = 4, sysAdmin = 9, userAdmin = 5 };
class Program
{
static void Main(string[] args)
{
enumRole myrole = enumRole.docAdmin;
if (myrole == enumRole.docAdmin) Console.WriteLine("I am docAdmin");
// i use the key to save to SQL and restore
// in SQL have a fk table to match the enum
Console.WriteLine((byte)myrole);
myrole = (enumRole)9;
Console.WriteLine(myrole.ToString() + " " + ((byte)myrole).ToString());
Console.ReadLine();
}
}
}
在这种情况下使用常量
或者
资源文件 (*.resx)。