正在阅读:(C#)利用反射动态调用类成员(C#)利用反射动态调用类成员

2004-07-13 10:04 出处:CSDN 作者:lizanhong 责任编辑:linjixiong

    使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN):





public object InvokeMember(

   string name,

   BindingFlags invokeAttr,

   Binder binder,

   object target,

   object[] args

);

 

  参数

  name

  String,它包含要调用的构造函数、方法、属性或字段成员的名称。

  - 或 -

  空字符串 (""),表示调用默认成员。

  invokeAttr

  一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。访问可以是 BindingFlags 之一,如 Public、NonPublic、Private、InvokeMethod 和 GetField 等。不需要指定查找类型。如果省略查找类型,则将应用 BindingFlags.Public | BindingFlags.Instance。

  binder

  一个 Binder 对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制参数类型和通过反射调用成员。

  - 或 -

  若为空引用(Visual Basic 中为 Nothing),则使用 DefaultBinder。

  target

  要在其上调用指定成员的 Object。

  args





察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品