首页 > Windows开发 > 详细

C#反射使用时注意BindingFlags的用法(转载)

时间:2018-12-03 16:19:54      阅读:258      评论:0      收藏:0      [点我收藏+]

最近刚刚开始用反射做项目,遇到一个小的知识点,记录一下。   

 

c#反射查找方法时,默认只能查到public方法。如果想要查找private方法,需要设定BindingFlags.   
即:   

  • BindingFlags.Public|BindingFlags.Instance 默认查找public、instance内容。   
  • BindingFlags.NonPublic|BindingFlags.Instance 查找nonpublic、instance内容   

 

另外,BindingFlags.Instance和BindingFlags.Static二者必须有一项或者都有。如果你的类是instance(非static的),就选instance,反之选static。如果两者都不选,是找不到任何方法的。   

 

当然,稳妥的办法是全写。即:    BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.Static.   

 

当然,BindingFlags还有其他用法,请参考CSDN文档。

 

原文链接

 

C#反射使用时注意BindingFlags的用法(转载)

原文:https://www.cnblogs.com/OpenCoder/p/10059010.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!