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

news/2024/7/3 0:25:31

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

 

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文档。

 

原文链接

 


http://lihuaxi.xjx100.cn/news/235791.html

相关文章

分卷压缩与解压缩

分卷压缩命令格式 tar <args> - <filedir> | split -d -b <size> - <compress_filename>&#xff0c;意思是将<filedir>分卷压缩&#xff0c;每个压缩文件大小不超过<size>&#xff0c;压缩的文件命名为<compress_filename>00&#…

数组常用方法

2019独角兽企业重金招聘Python工程师标准>>> <script> var arr [1,2,3,4,10] //改变原数组的方法 push pop shift unshift reverse splice sort arr.push("push")//push 在最后一位添加东西 console.log(arr) [1, 2, 3,…

团队前四次作业——个人总结

团队前四次作业——个人总结 描述 团队名称待就业六人组相关团队第四次作业答辩——反思与总结做了哪些事&#xff1f;工作量、完成度 作业负责工作量完成度团队队员展示创意合照后期1h95%项目选题报告编写创新和收益部分2h85%项目原型设计原型设计6h95%需求规格说明书功能需求…

ORA-01113 file 1 needs media recovery

启动数据库时报错。ORA-01113 datafile1需要恢复。 rman执行恢复。恢复后尝试打开数据库&#xff0c;看结果 rman target / recover datafile 1; alter database open; 反复上述过程&#xff0c;直到所有数据文件恢复。 recover datafile 1; …… recover datafile 13; 如果…

c++面试题中经常被面试官面试的小问题总结(一)(本篇偏向基础知识)

原文作者&#xff1a;aircraft 原文链接&#xff1a;https://www.cnblogs.com/DOMLX/p/10711810.html 1.类中的函数定义后加了一个const代表什么&#xff1f; 代表它将具备以下三个性质&#xff1a;1.const对象只能调用const成员函数。2.const对象的值不能被修改&#xff0c;在…

各种小的 dp (精)

Q~ 抛一枚硬币 n 次&#xff0c;每次可能是正面或者反面向上&#xff0c;求没有连续超过 k 次硬币向上的方案数 A &#xff1a; dp[ i ] 表示到 i 位置的方案数&#xff0c; 1 . 当 i < k 时&#xff0c; dp[i] dp[i-1]*2 2 . 当 i k 时&#xff0c; dp[i] dp[i-1]*2 - 1…

SAP有用的NOTE(持续更新)

目录 2421240 - Portal is not loaded on Chrome 56 or higher. 66971 - Supported SAP GUI platforms 66971 - Supported SAP GUI platforms 1999880 - FAQ: SAP HANA System Replication 2250144 - FAQ: SAP HANA Secure User Store 2222200 - FAQ: SAP HANA Network …

Google AI 系统 DeepMind无法通过 高中数学

Google 旗下 DeepMind 团队让 AI 系统接受一项高中程度的数学测试&#xff0c;结果在 40 道题目中只答对了 14 题&#xff0c;甚至连「1111111」也算错了。说来难以置信&#xff0c;Google AI 系统能打败人类世界棋王&#xff0c;却无法通过高中程度的数学考试。上周&#xff0…