=波波日志 > 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/
/// 有几点要注意,从下面的程序代码中可以看到
/// 首先先使用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】
相关文章
暂时没有评论!
发表留言
热门博文
- IE里Cookie跨域不能读取
- web服务因URL意外地以/**结束,请求格式无法识别
- 去掉隐藏asp.net编译出错aspxerrorpath错误参数
- 解决asp.net验证视图状态 MAC 失败
- 找不到System.Web.Script.Services.ScriptService
- 在aspx,ashx页面挂起线程执行
最新博文
- WCF利用限流(Throttling)控制并发访问[下篇]
- WCF利用限流(Throttling)控制并发访问[上篇]
- ConcurrencyMode.Multiple模式下的WCF服务同步上下文对并发的影响[下篇]
- ConcurrencyMode.Multiple模式下的WCF服务同步上下文对并发的影响[上篇]
- WCF基于ConcurrencyMode.Reentrant模式下的并发控制机制
- C#如何设置标记方法等为否决的不可用
随机博文
广告商赞助

