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


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

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

    原文链接

  • 相关阅读:
    strpbrk函数
    memchr函数
    memset函数
    strrev函数
    strncmp函数
    strset函数
    strtok函数
    计算机经典书籍之程序设计语言
    spring自定义bean的作用域
    lucene文章
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/10059010.html
Copyright © 2020-2023  润新知