如何仅为MethodInfo
和protected
方法获取public
?
答案 0 :(得分:16)
没有直接的方法。你可以做的是检查IsFamily
的{{1}}和IsPublic
标志:
MethodInfo
答案 1 :(得分:4)
那么,您不能只获取所有MemberInfo
并按IsFamily
和IsPublic
属性过滤掉它们吗?
答案 2 :(得分:2)
using System.Linq;
using System.Reflection;
var methods = foo
.GetType()
.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
.Where(m => m.IsFamily || m.IsPublic);