库中定义的枚举的字符串表示形式(无法对其进行修改)

时间:2018-11-15 17:12:34

标签: c# enums attributes system.reflection data-representation

我在lib.dll中定义了一个Enum

Enum Status
{
    Success,
    Failure
}

我可以使用属性为此枚举创建字符串值,还是别无选择,只能创建如下所示的方法?

string GetValue(Status param)
{
    if(param == Status.Success) return "I succeeded";
    if(param == Status.Failure) return "I failed";
    return "";
}

我看到了很多答案here,但大多数答案都涉及装饰原始枚举。

我无法装饰/修改原始的枚举,因为我无法访问该dll源。
还有另一种方法(也许是inheriting枚举)?

0 个答案:

没有答案