获取枚举字段的类层次结构
本文关键字:层次结构 字段 枚举 获取 | 更新日期: 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。