1、创建一类库,名为“ClassLibrary1”,代码如下:
namespace ClassLibrary1
{
public class Calc
{
public string HelloWorld()
{
return "Hello C# World.";
}
// 本来可以直接返回两数之和,但是为了测试引用参数和输入参数对调用的影响,因此才故意这样定义
public void Add(int x, int y, out int r)
{
r = x + y;
}
}
}
2、定义一个类(ProxyObject),负责对ClassLibrary1的调用
public class ProxyObject : MarshalByRefObject
{
/// <summary>
/// 程序集信息
/// </summary>
System.Reflection.Assembly Asmb = null;
/// <summary>
/// 加载动态库程序集信息
/// </summary>
/// <param name="dllName">动态库名称(输入参数)</param>

本文介绍了如何在.NET环境中动态加载类库并执行其中的方法。首先创建了一个名为'ClassLibrary1'的类库,包含一个Calc类,提供HelloWorld和Add方法。接着,定义了一个ProxyObject类,该类能够加载指定的程序集并调用其中的方法。在控制台程序中,通过创建ProxyObject实例,成功调用了ClassLibrary1中的HelloWorld和Add方法,展示了动态加载和执行类库的能力。

181

被折叠的 条评论
为什么被折叠?



