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

本文关键字:层次结构 字段 枚举 获取 | 更新日期: 2023-09-27 18:24:41

我有这样的类

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

并在某些功能中通过归档

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

我想要name="SomeClass"或包含它。有可能吗?

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

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

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

注意:如果提供的枚举不是嵌套类型,则会得到NullReferenceException,因为DeclaringType将为null。