Advertisement

.NET dynamic approach for loading class libraries

阅读量:

1、创建一类库,名为“ClassLibrary1”,代码如下:

namespace ClassLibrary1
{
public Calculator CalcSum
{
get
{
return "Hello C# World.";
}
}
}

// 本来可以直接返回两数之和
原本可以直接返回两数之和。
但出于测试引用参数与输入参数调用方式影响的目的,
特意设计此函数。
public void Add(int x, int y, out int r)
{
r = x + y;
}

2、定义一个类(ProxyObject),负责对ClassLibrary1的调用

该类继承了MarshalByRefObject接口并实现了特定功能。
此字段用于存储当前代理对象所关联的ReflectionAssembly实例。
该静态方法用于加载指定名称的动态库文件。
此参数指定要加载的动态库文件名。
该静态方法用于调用目标类中的特定方法。
此参数指定完整路径名称(命名空间.类名)。
此参数指定要调用的方法名称。
此可选参数提供调用时所需的输入参数列表。
该输出参数返回调用结果的状态码。
该实例方法用于执行特定操作并返回结果值。
此变量用于缓存上一次操作的结果状态码

全部评论 (0)

还没有任何评论哟~