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

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的用法(转载)相关推荐

  1. Python面向对象中反射和双下的正确用法

    一.反射 反射:程序可以访问,检测和修改它本身状态或行为的一种能力(自省) python面向对象中的反射:通过字符串的形式操作对象相关的属性 python中的一切事物都是对象(都可以使用反射) 四个可 ...

  2. android判断点击次数_Android应用统计-使用时长及次数统计(一)

    关键字: 应用统计 Android源码 应用使用时长 应用使用次数 最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一 ...

  3. 基于模板的通用代码生成器LKGenerator(二)-使用时的关键步骤,注意事项及实例

    通过本文,您将了解本代码生成器使用时的关键步骤,使用时的注意事项及实例. 本代码生成器的原理:提供一个可被jvm加载的class文件,然后通过java的注解和反射技术读取信息,通过本工具放入到Velo ...

  4. Android应用统计-使用时长及次数统计(一)

    关键字: 应用统计 Android源码 应用使用时长 应用使用次数 最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一 ...

  5. 声场测试话筒_麦克风测试/使用时要知道的10个重要声学知识

    麦克风测试/使用时要知道的10个重要声学知识 1.混响 声音在房间内衰减的方式是影响声音录制的重要因素.混响对声音的作用是两面的,可以更好也可以更坏,混响时间是其中重要的条件.混响时间指的是从声源停止 ...

  6. Matlab imshow(f,G)函数使用时出现错误

    imshow(f,G)使用时出现错误 ① imshow(h,128) 错误使用 imshow>preParseInputs (line 467) IMSHOW 语法无效. 出错 imshow ( ...

  7. scanf()函数的详解以及使用时需要注意的一些细节-C语言基础

    这篇文章要探讨的是"scanf()函数的详解以及使用时需要注意的一些细节".涉及scanf()函数的应用和需要注意的问题.属于C语言基础篇(持续更新). scanf()(函数原型: ...

  8. fgets()函数的详解以及使用时需要注意的一些细节-C语言基础

    这篇文章要探讨的是"fgets()函数的详解以及使用时需要注意的一些细节".涉及fgets()函数的应用和需要注意的问题.属于C语言基础篇(持续更新). fgets()(函数原型: ...

  9. mysql启动的服务程序是什么_MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止...

    这几天因为工作需求,需要把MySQL请出来,所以将尘封已久的MySQL进行启动.可是事与愿违,兴许是许久没有访问MySQL了,MySQL生气的不理我,并向外抛出一阵阵报错. 1.其中一个是:Windo ...

最新文章

  1. 第八章教材内容总结:异常控制流
  2. WinDBG工具简介(.net大会中张银奎先生介绍)
  3. 自定义YUM软件仓库----FTP网络YUM源-----网络YUM源的配置
  4. 一维数组中的一些问题
  5. 利用btrace在线监控java程序状态
  6. C指针原理(46)-C应用技巧(1)
  7. 合并两个数组并去重(ES5和ES6两种方式实现)
  8. 【BZOJ4653】区间,离散化+线段树
  9. NFT去中心化自治组织YGG完成130万美元融资,Delphi Digital领投
  10. 分享一个NI软件卸载工具
  11. 偏最小二乘法的几种解释
  12. 【灵修】应对“三季人”,多活十余年(2012-1-14)
  13. IIS7.5 的虚拟账户
  14. 专用集成电路 -- 运算电路 (加法器,乘法器,移位器)
  15. dhtml(灯火通明类似的词语)
  16. Word在试图打开文件时遇到错误
  17. 24点小游戏(C语言实现)
  18. 算数操作符与移位操作符
  19. 网络舆情总结汇报报告如何撰写的方法技巧
  20. 小凯机器人软件_微信小凯机器人_小凯机器人需要下载吗

热门文章

  1. 周记 2016.4.5
  2. 3月到9月之9月到12月
  3. ls -l |wc -l命令多统计一行
  4. 一个常用的正则表达验证类
  5. 在ASP.NET中使用WINDOWS模式登录SQL数据库
  6. 【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
  7. Linux网络编程中的几组类似功能的区别
  8. C++11中std::future的使用
  9. 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
  10. RANSAC鲁棒参数估计