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

///一定绑定多次调用
/// 有几点要注意,从下面的程序代码中可以看到
/// 首先先使用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/

加支付宝好友偷能量挖...


评论(0)网络
阅读(73)喜欢(0)Asp.Net/C#/WCF