以与Enum相同的方式将字符串值存储为常量

sar*_*ake 3 .net c# enums constants .net-2.0

我知道有一种方法可以让enum适用于转换丰富的字符串类型 - 代码看起来不太漂亮.

有谁知道有这样的事情:

    public SOMESTRUCTURE SessionKeys : string
{
    value1 = "value1key",
    value2 = "value2key",
    name = "name"
}
Run Code Online (Sandbox Code Playgroud)

所以稍后在我的代码中我可以将其称为:

SessionKeys.value1
Run Code Online (Sandbox Code Playgroud)

Joh*_*her 9

这是我提出的最好的.(我没有编译它,所以语法可能会关闭.)

public static class SessionKeys
{
    public const string Value1 = "Value1";
    public const string Value2 = "Value2";
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • 这里的问题是,要将这些值中的一个传递给函数,您必须使用普通的旧字符串参数,因此编译器当然会允许该函数使用_any_字符串. (2认同)