zoukankan      html  css  js  c++  java
  • 反射中的BindingFlags

    不指定绑定标志  BindingFlags.Default

    表示忽略 name 的大小写,不应考虑成员名的大小写   BindingFlags.IgnoreCase

    只应考虑在所提供类型的层次结构级别上声明的成员。不考虑继承成员    BindingFlags.DeclaredOnly

    只搜索实例成员  BindingFlags.Instance

    只搜索静态成员  BindingFlags.Static

    只搜索公共成员  BindingFlags.Public

    只搜索非公共成员(即私有成员和受保护的成员)  BindingFlags.NonPublic

    应返回层次结构上的公共静态成员和受保护的静态成员。不返回继承类中的私有静态成员。静态成员包括字段、方法、事件和属性。不返回嵌套类型。 BindingFlags.FlattenHierarchy

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

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

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

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

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

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

    二、使用BindingFlags注意事项

    1、BindingFlags.IgnoreCase 需要与 BindingFlags.Public 和 BindingFlags.Instance 一起用才会产生效果。

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

  • 相关阅读:
    [转][c#]C# 二维数组到底该如何定义?
    [c++]筛法求素数
    USB驱动问题
    使用Ajax.dll前台调用后台方法及错误示例
    asp.net中前台javascript与后台C#交互
    visual stdio2010 生成的缓存文件
    jQuery.ajax概述[转]
    一种正向最小匹配的中文分词算法
    2010 .NET面试题整理之基础篇[转]
    Winform设计不规则窗体
  • 原文地址:https://www.cnblogs.com/AlexOneBlogs/p/7776768.html
Copyright © 2011-2022 走看看