在C#中,DLL(动态链接库)是一种可重用的代码组件,可以被多个程序共享和调用。本文将详细介绍如何创建一个C# DLL,并在另一个项目中进行调用。首先,我们来看一下如何编写和编译DLL。
1. 创建C# DLL项目
在C#中,我们需要创建一个名为Dll的类库项目。在VS(Visual Studio)中,新建一个控制台应用程序项目,然后在项目属性中将其设置为类库(Target Framework选择.NET Framework 2.0或更高版本)。接下来,在项目中添加一个名为Show的公共类,例如:
```csharp
using System;
using System.Collections.Generic;
using System.Text;
namespace Dll
{
public class Show
{
public string Messages()
{
return "使用Visual C#创建的DLL";
}
}
}
```
这个Show类包含一个公开的方法Messages(),用于返回一条消息。
2. 编译DLL
为了将这个类编译成DLL,我们需要在命令行中使用csc(C#编译器)或者在VS中通过右键点击项目 -> 发布 -> 创建生产可执行文件来生成。这里以命令行为例,假设Dll.cs位于C:\Dll.cs,编译指令如下:
```
cd C:\your_project_path
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc /target:library /out:MyLibrary.DLL C:\Dll.cs
```
这将把Dll.cs文件编译成名为MyLibrary.DLL的DLL文件,并保存在指定路径下。
3. 调用DLL
在另一个C#控制台应用程序(如ConsoleApplication2)中,我们需要引用编译好的DLL。首先,添加对Dll命名空间的引用,然后在主程序中实例化Show类并调用其方法:
```csharp
using System;
using System.Collections.Generic;
using System.Text;
using Dll; // 引入DLL的命名空间
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Show hi = new Show(); // 创建Show类的对象
Console.WriteLine(hi.Messages()); // 调用Messages方法并输出结果
Console.ReadLine();
}
}
}
```
运行这个ConsoleApplication2程序,将输出"使用Visual C#创建的DLL",证明DLL已被成功调用。
总结:
- C# DLL的创建涉及创建一个类库项目,定义公共类及其方法。
- 通过编译器csc将类文件转换为DLL,指定输出路径。
- 在需要调用DLL的项目中,通过`using`语句引入DLL,然后实例化所需类并调用其公开方法。