反射技术继续

转载 2011年01月21日 20:50:00

假设另一个工程中的所有类都编译到一个dll文件中了,在这很多的类当中,有一个类叫StringUtil,名称空间在HSMP.CommonBasic.Common下
该类中有一个方法:
public   double   GetSum(double   x,double   y)
{
return   x+y;
}
编译后dll文件的存放路径是:D:/Test/HSMP.CommonBasic.dll
现在的问题是,如何通过程序调用该dll文件中的GetSum方法
大概有以下几步:
using   System.Reflection;
A.
//这里要用LoadFrom,只有在本工程里添加了该dll的引用后才可以使用Load
Assembly   objAss   =   Assembly.LoadFrom(@ "D:/Test/HSMP.CommonBasic.dll ");
//HSMP.CommonBasic.Common.StringUtil类的全路径
Type   t=objAss.GetType( "HSMP.CommonBasic.Common.StringUtil ");  
//动态生成类StringUtil的实例
object   obj=System.Activator.CreateInstance(t);
//参数信息,GetSum需要两个int参数,如果方法没有参数,就声明一个长度为0的数组
System.Type[]   paramTypes   =   new   System.Type[2];
paramTypes[0]   =   System.Type.GetType( "System.Int32 ");
paramTypes[1]   =   System.Type.GetType( "System.Int32 ");
//找到对应的方法
MethodInfo   p   =   t.GetMethod( "GetSum ",   paramTypes)
//参数值,如果所调用的方法没有参数,不用写这些
Object[]   parameters   =   new   Object[2];
parameters[0]   =   3;
parameters[1]   =   4;
object   objRetval   =   p.Invoke(obj,   parameters);   //如果没有参数,写null即可。

相关文章推荐

流程图循环画法

转自:http://blog.csdn.net/zxianyong/article/details/6056371 三种循环的流程图画法总结       C语言编程中常用的三种循环为for(;;)...

腾讯公司十一周年中奖活动是真的吗BSD腾讯公司11周年抽奖活动是真的吗

★腾 讯 备 案 电 话【0755十3303十7551】抽 奖 二 线【95013十2195十0586】活 动 热线★抽奖腾讯备案电话【"075533十037十551""℡】抽 奖 二 线【"0755...

常用SVN命令

1) 将修改后的文件提交到版本库 命令: svn commit 文件名 -m "注释内容" 简写:svn ci 文件名 -m "注释内容" 作用: 将修改后的文件提交到版本库中,要注...

junit 报错

"C:\Program Files (x86)\Java\jdk1.6.0_07\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0....

svn co

首先需要知道一点,  svn co  只能check  目录, 不能co文件; 如果需要co文件, 需要用 svn export; svn  co  的用法经常有两种:    第一种:  ...

elasticsearch 设置 mapping 时的 store 属性

总结:es在存储数据的时候发吧json对象存储到"_source"字段里,如果index 属性设置了 analyzed 会做一个倒排表方便查询。可以理解_source 就是数据库里的一条记录(可以选着...

SVN常用命令

SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库...

技术管理案例:代码规范还要继续推行吗?

这是实际工作中总结的一个典型案例。是真实的。写出来供大家参考。 案例:         技术经理 Y 今年新到了一个产品部门,发现原来产品的代码很乱,遗留的问题很多。而现有的人员,又大半是新招的,...
  • xiammy
  • xiammy
  • 2012-08-15 08:55
  • 18085
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)