• BindingFlags说明


    为了获取返回值,必须指定 BindingFlags.Instance 或 BindingFlags.Static。

    指定 BindingFlags.Public 可在搜索中包含公共成员。

    指定 BindingFlags.NonPublic 可在搜索中包含非公共成员(即私有成员和受保护的成员)。

    指定 BindingFlags.FlattenHierarchy 可包含层次结构上的静态成员。

    下列 BindingFlags 修饰符标志可用于更改搜索的执行方式:

    BindingFlags.IgnoreCase,表示忽略 name 的大小写。

    BindingFlags.DeclaredOnly,仅搜索 Type 上声明的成员,而不搜索被简单继承的成员。

    可以使用下列 BindingFlags 调用标志表示要对成员采取的操作:

    CreateInstance,表示调用构造函数。忽略 name。对其他调用标志无效。

    InvokeMethod,表示调用方法,而不调用构造函数或类型初始值设定项。对 SetField 或 SetProperty 无效。

    GetField,表示获取字段值。对 SetField 无效。

    SetField,表示设置字段值。对 GetField 无效。

    GetProperty,表示获取属性。对 SetProperty 无效。

    SetProperty 表示设置属性。对 GetProperty 无效。

    BindingFlags.Instance                     : 对象实例
    BindingFlags.Static                          : 静态成员
    BindingFlags.Public                         : 指可在搜索中包含公共成员
    BindingFlags.NonPublic                 : 指可在搜索中包含非公共成员(即私有成员和受保护的成员)
    BindingFlags.FlattenHierarchy      : 指可包含层次结构上的静态成员
    BindingFlags.IgnoreCase               : 表示忽略 name 的大小写
    BindingFlags.DeclaredOnly           : 仅搜索 Type 上声明的成员,而不搜索被简单继承的成员
    BindingFlags.CreateInstance        : 表示调用构造函数。忽略 name。对其他调用标志无效

  • 相关阅读:
    看某视频开始做LINUX笔记的第一天
    shell作业01
    学习shell的第一天
    学python的第三天
    【安全】573- 大前端网络安全精简指南手册
    【JS】572- JS 经典实例收集整理
    【Vuejs】571- Vue 虚拟DOM和Diff算法源码解析
    【JS】570- 揭开 JavaScript 引擎的面纱
    【JS】569- 如何避免这4类 JavaScript 内存泄漏?
    【拓展】如何在Gihub上面精准搜索开源项目?
  • 原文地址:https://www.cnblogs.com/BluceLee/p/4245808.html
Copyright © 2020-2023  润新知