找到枚举的成员

Too*_*eey 3 .net c# reflection

我想沿着这条路做点什么

var membersOfTypeEnum =  typeof(myType).GetMembers().Where(i => i.IsEnum);
Run Code Online (Sandbox Code Playgroud)

但是,上面的模型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";
}
Run Code Online (Sandbox Code Playgroud)

Ily*_*nov 8

使用GetNestedTypes让所有嵌套的类型和他们检查它是否是一个枚举

typeof(MyType)
    .GetNestedTypes()
    .Where(type => type.IsEnum)
Run Code Online (Sandbox Code Playgroud)