Consider the following C# class declaration:
public class MyClass {
private enum Colours { Red, Green, Blue }
}
这段代码坐落在一个单独的类库/DLL中。
仅凭typeof(MyClass)对象(System.Type),有没有办法在运行时检查该类是否包含名为Colours的枚举,如果是,则返回相应的System.Type对象?
我想编写一些通用代码,给定一个类的类型,并确定其中是否包含特定名称的枚举,然后查询枚举中的值。
我知道如何使用反射来查询诸如GetFields、GetProperties等内容,但System.Type中没有GetClasses或GetEnums方法。
我怀疑这种信息是否在程序集中?
GetNestedType
:获取嵌套在当前Type
中指定名称的类型。 - user4003407