您的位置:首页 > 编程语言 > C#

BindingFlags说明

2015-05-18 11:40 127 查看
为了获取返回值,必须指定 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 无效。

 
<
4000
p style="color:rgb(51,51,51);font-family:Arial;font-size:14px;line-height:26px;">
BindingFlags.Instance                     : 对象实例

BindingFlags.Static                          : 静态成员 

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

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

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

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

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

BindingFlags.CreateInstance        : 表示调用构造函数。忽略 name。对其他调用标志无效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net c# .net framework