技术开发 频道

C#深入浅出全接触:实战篇

  3.创建C# 类库 (Dll)

  以前在VC++中创建一个dll 文件不能说简单,但在Visual C# 中,这将同样是轻而易举的事情。下面的介绍分成两部分:1、创建 DLL 2、在客户端测试 dll。

  (1)创建DLL

  首先创建一个空的类库工程。在VS.NET 集成环境(IDE)中选择“文件->新建->工程文件->Visual C# 工程->类库”,点击Browse(浏览)按钮选择工程文件名和相应的目录,再点击OK:接着看看工程和它的相关文件。Solution Explorer(解决方案探测器)向工程中增加两个C# 类,第一个是 AssemblyInfo.cs ,第二个是Class1.cs。我们并讨论AssemblyInfo,重点介绍 Class1.cs。

  双击 Class1.cs,就能看到一个名称空间mcMath。我们将在客户机引用这个名称空间以使用这个类库:

namespace mcMath
{
using System;
/// <summary>
/// Summary description for Class1.
/// </summary>
public class Class1
{
public Class1()
{
//
// TODO: Add Constructor Logic here
//
}
}
}

  现在就可以Build(构造)这个工程了。Build(构造)完毕后,就会在工程文件的bin/debug 目录中生成mcMath.dll 文件。

  增加一个方法

  从 View (视图)菜单中打开ClassView(类视图),开始只显示Class1,没有方法和属性。现在来增加一个方法和一个属性。

  用鼠标右键单击“Class1”,选择“Add(增加)-> Add Method(增加方法)”,这时将弹出C#
方法生成向导:

  在这个窗口中增加方法名、存取类型、返回类型、参数以及注释信息。使用Add(增加)和Remove(取消)按钮可分别从参数列表中增加和取消参数。这里增加了一个方法long Add( long
val1, long val2 ),它负责将两个数字相加并返回和。

  增加一个属性
  同理可以 C# 属性生成向导,向类中增加一个属性:增加了一个方法和一个属性后, Class1 变成下图所示的样子:仔细观察这个 Class1,你会发现C#的向导程序向类中增加了如下两个函数:

public long Add (long val1, long val2)
{
return 0;
}
public bool Extra
{
get
{
return true;
}
set
{
}
}


  向类中增加代码

  这里把Class1 修改成为 mcMathComp ,因为 Class1 是个容易造成混淆的名字,当想将这个类用在一个客户应用程序中时会造成问题。下面的代码对上面的做了些调整:

namespace mcMath
{
using System;
public class mcMathComp
{
private bool bTest = false;
public mcMathComp()
{
}
public long Add (long val1, long val2)
{
return val1 + val2;
}
public bool Extra
{
get
{
return bTest;
}
set
{
bTest
= Extra ;
}
}
}
}

  构造 dll

  选择 Build 菜单创建dll 文件,如果一切OK,就会在工程文件的 bin\debug 目录生成dll 文件。

0
相关文章