获取枚举字段的类层次结构

时间:2014-09-27 11:16:55

标签: c# .net class enums

我有这样的课程

public class SomeClass {
    public enum Fields {
        field1,
        field2
    }
    //... another fields
}

并在某个函数中传递

public void Do(Enum field) {
    string name = DontKnowHow(field);
}

我希望该名称==“SomeClass”或包含它。 有可能吗?

1 个答案:

答案 0 :(得分:0)

虽然听起来好像你做错了什么,但回答你的期待就在这里。

string name = field.GetType().DeclaringType.Name;

注意:如果提供的枚举不是嵌套类型,则NullReferenceExceptionDeclaringType将为空。