.net core 反射涉及到的基本对象

创建基本成员对象

System.Reflection 名称空间包含了反射所需要的常用类型

Type  对象是一个核心对象他可以获取此对象的一切信息

在type中我们常用到的方法

GetMember(String)

搜索具有指定名称的公共成员。

GetMember(String, BindingFlags)

使用指定绑定约束搜索指定成员。

GetMember(String, MemberTypes, BindingFlags)

使用指定绑定约束搜索指定成员类型的指定成员。

GetMembers()

返回为当前 Type 的所有公共成员。

GetMembers(BindingFlags)

当在派生类中重写时,使用指定绑定约束,搜索为当前 Type 定义的成员。

GetMethod(String)

搜索具有指定名称的公共方法。

GetMethod(String, BindingFlags)

使用指定绑定约束搜索指定方法。

GetField(String)

搜索具有指定名称的公共字段。

GetField(String, BindingFlags)

使用指定绑定约束搜索指定字段。

GetFields()

返回当前 Type 的所有公共字段。

GetFields(BindingFlags)

当在派生类中重写时,使用指定绑定约束,搜索为当前 Type 定义的字段。

GetProperties()

返回为当前 Type 的所有公共属性。

GetProperties(BindingFlags)

当在派生类中重写时,使用指定绑定约束,搜索当前 Type 的属性。

GetProperty(String)

搜索具有指定名称的公共属性。

GetProperty(String, BindingFlags)

使用指定的绑定约束搜索指定属性。

GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

使用指定的绑定约束,搜索参数与指定的自变量类型及修饰符匹配的指定属性。

GetProperty(String, Type)

搜索具有指定名称和返回类型的公共属性。

GetProperty(String, Type, Type[])

搜索其参数与指定自变量类型匹配的指定公共属性。

GetProperty(String, Type, Type[], ParameterModifier[])

搜索其参数与指定自变量类型及修饰符匹配的指定公共属性。

GetProperty(String, Type[])

搜索其参数与指定自变量类型匹配的指定公共属性。

Object o = Activator.CreateInstance(typeof(StringBuilder));

Array.CreateInstance

//对方法的反射可以会设计到的类

GetMethod(String) 此方法返回我们反射需要调用的具体方法 返回对象MethodInfo 他有一个方法就是我们可以远程调用的方法的功能

String 参数就是我们的方法名称

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Object 参数就是我们反射的对象 Activator.CreateInstance(typeof(StringBuilder));

BindingFlags 表示我们可以调用的那些方法公共的 私有的静态的可以根据定义来设置

Object[] 这个就是参数是一个数组形态 [0,1,2] 对应了我们参数的 (int i,int b,int c)

CultureInfo 区域性一般情况可以不用管 特性情况不同区域有要求的时候

 

 

转载于:https://my.oschina.net/stuyun/blog/3016754

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值