2

存储要在整个大型项目中使用的一些字符串文字的最佳方法是什么?出于显而易见的原因,我不希望开发人员在多个地方编写文字。我也不想要一堆冗余/无用的代码。我正在寻找最干净/最简单的方法来获得一小部分易于访问的字符串文字(意味着它们具有类似status.passed = "passed"not的声明性名称status[0] = "passed")并以合理的方式存储。Anenum是理想的,但他们不能接受字符串,而且我在这里看到的字典 + 枚举解决方案对我没有吸引力。

静态类会是最佳选择吗?

4

3 回答 3

8

您应该使用资源(.resx) 文件。

于 2013-04-30T16:24:11.280 回答
2

肯定枚举不会做你需要的吗?

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();
        }
    }
}
于 2013-04-30T16:42:23.740 回答
1

在这种情况下使用常量

或者

资源文件 (*.resx)。

于 2013-04-30T16:24:59.910 回答