7
A
回答
13
没有直接的办法。你可以做的事情就是检查IsFamily
和IsPublic
标志MethodInfo
:
minfo = b.GetType().GetMethod("publicProtectedMember",
BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
if (minfo.IsFamily || minfo.IsPublic)
{
string s = fd.Member();
}
4
2
using System.Linq;
using System.Reflection;
var methods = foo
.GetType()
.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
.Where(m => m.IsFamily || m.IsPublic);
相关问题
- 1. 访问受保护方法中的公共变量
- 2. Java:简单的方法来公开受保护的方法
- 3. “公共”,“私人”和“受保护”方法的确切做法是什么?
- 4. Junit受保护的方法
- 5. 受保护的方法
- 6. 斯卡拉:指定公共方法覆盖保护的方法
- 7. 受保护的和私有的方法
- 8. EasyMock和测试受保护的方法
- 9. respond_to?和受保护的方法
- 10. IDataProtector保护和取消保护方法
- 11. 公共vs受保护
- 12. NHibernate的例外:方法Add应该是“公共/受保护的虚拟”或“受保护的内部虚拟”
- 13. 的MethodInfo,createDelegate方法和泛型方法
- 14. 获取扩展方法的MethodInfo
- 15. C++类(公共,私有和受保护)
- 16. 获取方法的MethodInfo的 - 该操作仅在泛型类型
- 17. 获取从受保护的方法变量值另一类
- 18. 如何模仿公共或受保护的方法从超类继承?
- 19. 公共方法
- 20. 从方法引用获取methodinfo C#
- 21. 用受保护的方法装饰类
- 22. Rails模型:受保护的方法?
- 23. Java中受保护的方法?
- 24. 受保护类的Javadoc方法
- 25. Java中的受保护方法
- 26. Ruby受保护的方法问题
- 27. 覆盖受保护的内部方法
- 28. 如何测试受保护的方法
- 29. C#中的“受保护”方法?
- 30. 红宝石 - 受保护的方法
'GetMethods'不只是'GetMethod'我猜 – abatishchev 2010-08-03 08:00:51