【发布时间】:2014-11-12 12:56:16
【问题描述】:
那个问题没有回答我的问题,因为我需要调用toString,有没有可以添加的扩展方法?
我有一个枚举
public enum TimetableState
{
["Error Message"]
errormessage = 0,
Great = 1
}
我想接着打电话
TimetableState.errormessage.ToString();
并在属性“错误消息”中显示字符串, 或者,如果我调用 Great.ToString(),则返回字符串 'Great'。
属性可以是任何东西,它不必是描述。
我知道它可以直接与 ToString() 一起使用,但是如何?
+++++++ 这不是重复的,因为我想通过在枚举上调用 ToString() 来获得相同的结果,因为我需要一个列表排序和显示来使用它。 这可能吗? ++++++++
【问题讨论】:
-
字符串描述关联
TimetableState.errormessage或0;它永远不会显示“Great”,因为它是不同的值/成员 (1) -
@TonyTheLion - 很多,我唯一看到的是下面的getdescription(答案1),但我们只想调用toString,因为我们希望它易于使用其他,作为 dll。
-
@Plutonix - 我已经编辑了原始问题以确认,谢谢。
-
@f1wade:你不需要大喊大叫。我没有回答你的问题,正确的。我已将其作为另一个副本关闭。在您看来,这个问题的独特之处是什么?顺便说一句,你不能像你所说的那样使用
ToString来让它工作,因为它返回errormessage而不是"Error Message"。而GETDESCRIPTION不是您可以使用的可用方法,而是您必须像副本中的那样实现的方法。 -
You can use a method 在没有描述时返回名称作为默认值(与欺骗中的相同)。我不知道如果不使用
GetDescription,您还能如何获得描述 - 它是一个属性 - 元数据;也许你想要一个共享的字符串常量?