动态链接库 (DLL) 在运行时链接到程序。为说明如何生成和使用 DLL,请看以下方案:
第一步创建类库ClassLibrary1_excise01.DLL
-
ClassLibrary1_excise01.DLL:为库文件,其中包含运行时要调用的方法。此例中,DLL 包含两个方法:Add 和 Multiply。
-
namespace ClassLibrary1_excise01
{
public class ADDorMUTIPLY
{
public static long Add(long i, long j) //Add(long i, long j) 方法。该方法返回参数之和。
{
return (i + j);
}
public static long Multiply(long x, long y)//Multiply(long x, long y) 方法。该方法返回参数之积。。
{
return (x * y);
}
}
}
第二步调用类库ClassLibrary1_excise01.DLL
调用方法:打开资源管理器,右击“引用”然后“添加引用”在浏览中打开ClassLibrary1_excise01.DLL,即添加成功。
测试代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ClassLibrary1_excise01;
namespace Test_ClassLibrary1_excise01
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Calling methods from ClassLibrary1_excise01.DLL:");
long num1 = 11;
long num2 = 21;
long a = ADDorMUTIPLY.Add(num1, num2);
long b= ADDorMUTIPLY.Multiply(num1, num2);
Console.WriteLine("{0} + {1} = {2}", num1, num2, a);
Console.WriteLine("{0} * {1} = {2}", num1, num2, b);
Console.ReadKey();
}
}
}
运行结果: