通八洲科技

C# 如何创建和使用DLL - 动态链接库的开发与调用

日期:2025-12-08 00:00 / 作者:幻夢星雲
C#中创建和使用DLL需先新建类库项目封装公开方法,编译生成.dll文件,再在其他项目中引用并调用;注意方法须为public、.NET版本兼容、依赖项部署及强名称签名以避免冲突。

在C#中创建和使用DLL(动态链接库)是实现代码复用、模块化开发的重要方式。通过将常用功能封装成DLL,可以在多个项目中直接引用,提升开发效率。下面介绍如何创建一个DLL并从另一个项目中调用它。

创建DLL:编写类库项目

要创建DLL,首先需要新建一个“类库”项目:

修改类内容,添加公开方法供外部调用:

public class Calculator
{
   public int Add(int a, int b)
   {
      return a + b;
   }

   public int Multiply(int a, int b)
   {
      return a * b;
   }
}

编译项目后,在输出目录(如 bin\Debug\net6.0)会生成 MyMathLibrary.dll 文件。

调用DLL:在其他项目中引用

要在控制台或Web项目中使用该DLL,步骤如下:

示例调用代码:

using MyMathLibrary;

var calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine($"5 + 3 = {result}");

运行程序,输出结果为:5 + 3 = 8,说明DLL调用成功。

注意事项与常见问题

开发和使用DLL时需注意以下几点:

高级用法:使用接口和抽象类

为了更好的扩展性,可以定义接口并在DLL中实现:

// 在DLL中定义
public interface ILogger
{
   void Log(string message);
}

public class ConsoleLogger : ILogger
{
   public void Log(string message)
   {
      Console.WriteLine(message);
   }
}

主项目通过接口调用具体实现,降低耦合度。

基本上就这些。C#中创建和使用DLL并不复杂,但能显著提升项目的结构清晰度和维护性。只要注意访问级别、版本管理和引用路径,就能高效利用DLL机制。