获取没有名称空间的枚举或类的字符串名称?

时间:2010-04-29 16:50:55

标签: c# .net

所以, 我想获取枚举或类的名称,而不在其前面附加完整的命名空间...例如:

enum MyEnum {
    // enum values here
}

// somewhere else in the code
string testString = ????  // ???? returns "MyEnum"

typeof(MyEnum)大部分都有效,但枚举的名称空间会附加在前面。

任何帮助将不胜感激...谢谢!

1 个答案:

答案 0 :(得分:8)

使用.Name仅获取字符串中的类型,如下所示:

string testString = typeof(MyEnum).Name;

以下是一些例子:

typeof(String).Name // "String"
typeof(String).FullName // "System.String"
像上面的例子一样,

.FullName给出了完整的类型名称,包括命名空间。