可以这样写呀,只要test.module类继承了IMoudle接口就可以
下面是我写的测试例子并通过了测试//类和接口定义
namespace test
{
/// <summary>
/// Moudle 的摘要说明。
/// </summary>
public class Moudle:IMoudle
{
public Moudle()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region IMoudle 成员 public int Add(int i, int j)
{
// TODO: 添加 Moudle.Add 实现
return (i+j);
} #endregion
} public interface IMoudle
{
int Add(int i,int j);
}
}
//反射测试
private void button1_Click(object sender, System.EventArgs e)
{
System.Reflection.Assembly a=System.Reflection.Assembly.GetAssembly(typeof(test.Moudle));
object o=a.CreateInstance("test.Moudle");
test.IMoudle m=(test.IMoudle)o;
int i=m.Add(100,123);
}
下面是我写的测试例子并通过了测试//类和接口定义
namespace test
{
/// <summary>
/// Moudle 的摘要说明。
/// </summary>
public class Moudle:IMoudle
{
public Moudle()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region IMoudle 成员 public int Add(int i, int j)
{
// TODO: 添加 Moudle.Add 实现
return (i+j);
} #endregion
} public interface IMoudle
{
int Add(int i,int j);
}
}
//反射测试
private void button1_Click(object sender, System.EventArgs e)
{
System.Reflection.Assembly a=System.Reflection.Assembly.GetAssembly(typeof(test.Moudle));
object o=a.CreateInstance("test.Moudle");
test.IMoudle m=(test.IMoudle)o;
int i=m.Add(100,123);
}
解决方案 »
- OdbcDataReader 问题 》》》》》求解答
- 急,急!高手请进:如何利用XML和反射技术动态生成界面框架?
- 窗体上相当于成为当前的事件是那一个事件
- 怎样才能改工程文件夹的名字啊
- (密码登陆问题)请问当在文本框中输入一个ID后,如何在另一个文本框中自动显示出灰色的不可更改的人名?
- 请问打印纸横纵的设置和百分比的设置
- 如何获取电脑中多个硬盘
- TreeView + Sql 实现分类管理 可以无限的加子类 的问题
- 关于xml的一个问题
- 循环2个combox的item项
- 请帮忙看看这个Form_Load那写错了,为什么就是不执行呢?????????????????????????
- 有用C#做POS开发吗?银箱,客显,打印小票有没有什么经验.
需要将IMoulde定义在一个公共的程序集中。
<param name="ClassFullName">类全名(包括命名方法)</param>
<param name="MethodName">方法名</param>
<param name="ClassConstructParam">类构造函数参数数组</param>
<param name="MethodParam">方法数组</param>
<param name="Result">返回的结果</param>
<param name="ErrorMessage">错误信息</param>
Assembly a=Assembly.Load(DllName);
Type mytypes = a.GetType(ClassFullName);
MethodInfo mi = mytypes.GetMethod(MethodName);
Object obj = a.CreateInstance (ClassFullName,true, System.Reflection.BindingFlags.CreateInstance,null, ClassConstructParam,null,null);
Result=mi.Invoke(obj,MethodParam).ToString();