【发布时间】:2017-12-01 15:28:53
【问题描述】:
我已经尝试了一段时间来实现这一目标。 我似乎有一些类似的答案,但它对我不起作用。 我不是 C# 专家,所以请注意。 (我什至不知道这是否可能实现)
所有枚举都在同一个类中。 所有数字都是唯一的。
我的问题:
enum BAR
{
A = 0,
B = 1
{
enum FOO
{
C = 2,
D = 3
}
public static string GetEnumName(object o)
{
// Need help here
}
public static string GetName(object o)
{
// Need help here
}
使用示例:
GetEnumName(BAR.A); // 结果 = BAR
GetName(BAR.A); // 结果 = A
GetEnumName(FOO.C); // 结果 = FOO
GetName(FOO.C); // 结果 = C
【问题讨论】:
-
如果 C# 中的所有对象都继承自某个东西,并且该东西有
.ToString()方法 -
这看起来像是家庭作业
-
如果 .ToString() 工作我不知道如何让它适用于许多枚举类型。听起来像一个简单的问题,但我没有让它工作......
-
所以你告诉我你使用了
.ToString(),但它不起作用?我发现这非常很难相信。如果它不起作用,您必须告诉我们它为什么不起作用,以及任何适用的错误消息。