这个答案来自here。虽然它使用 winforms 而不是控制台应用程序,但我认为您将能够使用它。
创建DLL的步骤
Step 1:- 文件->新建->项目->Visual C# 项目->类库。选择您的项目名称和适当的目录,然后单击“确定”
单击“确定”按钮后,解决方案资源管理器会添加一个 C# 类“Class1.cs”。在这个类中我们可以编写我们的代码。
当我们双击Class1.cs时,我们会看到一个名称空间CreatingDLL。我们将在项目中使用这个命名空间来访问这个类库。
Step 2:- 在 Class1.cs 中,我们创建一个名为“sum”的方法,该方法接受两个整数值并将总和返回给女巫方法传递的数字。
using System;
namespace CreatingDLL
{
public class Class1
{
/// <summary>
/// sum is method that take two integer value and return that sum
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
public int sum(int x, int y)
{
return x + y;
}
}
}
Step 3:- 现在构建应用程序并查看项目的 bin\debug 目录。 “CreatingDLL.dll”已创建。
现在我们创建另一个应用程序并使用此 DLL (CreatingDLL.dll) 引用来访问 DLL 的方法。
访问创建的DLL的步骤
Step 4:- 文件->新建->项目->Visual C# 项目->Windows 窗体应用程序。
Step 5:- 设计的窗口形式如下图所示。
Step 6:- 添加我们在几分钟前创建的 DLL (CreatingDLL) 的引用。
添加DLL的引用后,将出现以下窗口。
Step 7:- 在 Windows 窗体应用程序的按钮单击上编写代码。在创建对象和创建 Add DLL 方法之前,请在项目中添加命名空间 CreatedDLL,如下代码所示。
using System;
using System.Windows.Forms;
using CreatingDLL;
namespace AccessingDLL
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnAdd_Click(object sender, EventArgs e)
{
Class1 c1 = new Class1();
try
{
txtResult.Text = Convert.ToString(c1.sum(Convert.ToInt32(txtNumber1.Text), Convert.ToInt32(txtNumber2.Text)));
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Step 8:- 现在构建应用程序并执行项目并查看输出。
编辑:要将应用程序更改为库,请执行以下步骤
首先,双击“解决方案资源管理器”窗口中的“属性”。
然后,在打开的页面上,将输出类型从控制台应用程序 to 类库