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)
使用GetNestedTypes让所有嵌套的类型和他们检查它是否是一个枚举
typeof(MyType)
.GetNestedTypes()
.Where(type => type.IsEnum)
Run Code Online (Sandbox Code Playgroud)