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

    即:

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

    BindingFlags.NonPublic|BindingFlags.Instance 查找nonpublic、instance内容

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

    当然,稳妥的办法是全写。即:

    BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.Static.

版权声明:本文为CrBlog原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/CrBlog/p/11126641.html