仅为受保护和公共方法获取MethodInfo?

Mar*_*ood 8 .net c#

我怎样才能获得MethodInfofor protectedpublic方法?

Pra*_*ana 16

没有直接的方法.你可以做的是检查IsFamilyIsPublic标志MethodInfo:

minfo = b.GetType().GetMethod("publicProtectedMember", 
        BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
if (minfo.IsFamily || minfo.IsPublic)
{
  string s = fd.Member();
}
Run Code Online (Sandbox Code Playgroud)