我希望你能帮我做一些类似于这样的事情。
var membersOfTypeEnum = typeof(myType).GetMembers().Where(i => i.IsEnum);
然而,在上述的模拟中,i
的类型为 MemberInfo
,并且没有实现 IsEnum
。
GetType(i).Name
返回 RuntimeType
,它是反映类型,包含了真正的类型(我想),但我找不到一种方法来获取成员本身的类型。
那么,如何找到指定类型的成员(这些成员是枚举)?
编辑,假设我要反射这个类型:
public static class MyType
{
public enum EnumMember
{
One = 1,
Two = 2,
}
public static string NotEnumMember = "this is a string";
}