.Net反射-BindingFlags参数

BindingFlags参数用于指定反射查找的范围
在调用下列方法时会用到BindingFlags参数

// 调用方法。
InvokeMethod

// 创建实例。
CreateInstance

// 获取字段的值。
GetField

// 设置字段的值。
SetField

// 获取属性的值。
GetProperty

// 设置属性的值。
SetProperty

常用值:

BindingFlags.Default//默认值,查找全部
BindingFlags.Public//公共成员
BindingFlags.NonPublic//非公共成员
BindingFlags.Static//静态成员
BindingFlags.Instance//实例成员
BindingFlags.IgnoreCase//忽略大小写
BindingFlags.DeclaredOnly//只考虑当前类型中声明的成员,不考虑继承的成员
BindingFlags.FlattenHierarchy//继承类及其上的非私有静态成员

猜你喜欢

转载自www.cnblogs.com/fanfan-90/p/11961033.html