双击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,就会在工程文件的 bindebug目录生成dll文件。 (2)在客户端测试 dll 在客户端调用dll的方法和属性也是非常简单的工作,请遵照下面的步骤执行: ① 创建控制台应用程序 在VS.NET IDE集成环境中选择“文件-> 新建->工程文件->Visual C#工程文件->控制台应用程序”,最终将在这个控制台应用程序中测试dll。 ② 增加名称空间的引用 选择“工程->添加引用”(Project->Add reference),然后浏览文件找到dll,点击 Ok:
引用添加向导程序将向当前工程文件中增加对相关库的引用:
③ 调用mcMath名称空间,创建 mcMathComp 的对象,并调用其方法和属性。 现在距离调用组件的方法和属性只有一步之遥了。请按照以下步骤进行: ●引用名称空间:using mcMat