C#反射使用時注意BindingFlags的用法


 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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM