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