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

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

  包含传递给要调用的成员的参数的数组。

  返回值

  表示被调用成员的返回值的 Object。

   备注:

  下列 BindingFlags 筛选标志可用于定义包含在搜索中的成员:

  为了获取返回值,必须指定 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 无效。

  下面通过例题对该方法进行简单应用(我一直以为,要让例题起到更容易理解文字的意义和作用,撰写的例题越简单越直观越好。)


using System;

using System.Reflection;

namespace ConsoleApplication9

 





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

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

关注我们

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