码迷,mamicode.com
首页 > 其他好文 > 详细

反射中的BindingFlags

时间:2017-11-03 11:09:37      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:public   一起   静态成员   name   method   hierarchy   构造函数   ati   字段   

 

不指定绑定标志  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。

反射中的BindingFlags

标签:public   一起   静态成员   name   method   hierarchy   构造函数   ati   字段   

原文地址:http://www.cnblogs.com/AlexOneBlogs/p/7776768.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!