=波波日志 > Asp.Net/C#/WCF > 反射-后期绑定(一次绑定多次调用)=

[转]反射-后期绑定(一次绑定多次调用)

///一定绑定多次调用
/// 有几点要注意,从下面的程序代码中可以看到
/// 首先先使用AppDomain方法中得到未知类型的对象
/// 然后从对象的obj.GetType()方法中得到对象的类型
/// type.MethordInfo("方法名")方法得到类型的方法
/// 然后使用 <方法的对象.Invoke(使用方法的对象,方法的参数)>来调用方法
///


using System;
using System.Reflection;

class wangjun
{
static void Main()
{
//从程序集中得到类的对象
object obj = AppDomain.CurrentDomain.CreateInstanceAndUnwrap("wangjun", "wangjun.wangjun");
//从对象中得到对象的类型
Type type = obj.GetType();
//使用类型的GetMethod(方法名)方法,得到方法的对象
MethodInfo mi = type.GetMethod("Sum");
//新建参数
Object[] params1 = new Object[2];
params1[0] = 10; //给参数赋值
params1[1] = 12; //给参数赋值
for (int i = 0; i < 10; i++)
{
//使用 方法对象.Invoke(从程序信中得到的对象,方法的参数) 这个方法来使用程序集中反射的方法
Console.WriteLine("{0} + {1} ={2}",params1[0],params1[1],(int)mi.Invoke(obj,params1));
}
}
}

来源:http://2sws.blog.163.com/blog/static/179102492009843457741/
类别:Asp.Net/C#/WCF 作者:转载 日期:2010-12-03 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012,桂ICP备05005887号 京公网安备1101055090