C#,深入浅出全接触(五)
文章来源:网络 更新时间:2005-11-29 7:30:14
| 以前在VC++中创建一个dll文件不能说简单,但在Visual C# 中,这将同样是轻而易举的事情。下面的介绍分成两部分:1、创建DLL,2、在客户端测试dll。 |
| 首先创建一个空的类库工程。在VS.NET集成环境(IDE)中选择“文件->新建->工程文件->Visual C# 工程->类库”,点击Browse(浏览)按钮选择工程文件名和相应的目录,再点击 OK。 |
| 接着看看工程和它的相关文件。Solution Explorer(解决方案探测器)向工程中增加两个C# 类,第一个是 AssemblyInfo.cs ,第二个是Class1.cs。我们不讨论AssemblyInfo,重点介绍 Class1.cs。 |
| 双击Class1.cs,就能看到一个名称空间mcMath。我们将在客户机引用这个名称空间以使用这个类库: |
| /// Summary description for 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) |
| 这里把Class1修改成为 mcMathComp ,因为 Class1是个容易造成混淆的名字,当想将这个类用在一个客户应用程序中时会造成问题。下面的代码对上面的做了些调整: |
| private bool bTest = false; |
| public long Add (long val1, long val2) |
| 选择Build菜单创建dll文件,如果一切OK,就会在工程文件的 bin\debug目录生成dll文件。 |
| 在客户端调用dll的方法和属性也是非常简单的工作,请遵照下面的步骤执行: |
| 在VS.NET IDE集成环境中选择“文件-> 新建->工程文件->Visual C#工程文件->控制台应用程序”,最终将在这个控制台应用程序中测试dll。 |
| 选择“工程->添加引用”(Project->Add reference),然后浏览文件找到dll,点击 Ok: |
| 引用添加向导程序将向当前工程文件中增加对相关库的引用: |
|

|
| ③ 调用mcMath名称空间,创建 mcMathComp 的对象,并调用其方法和属性。 |
| 现在距离调用组件的方法和属性只有一步之遥了。请按照以下步骤进行: |
| ●创建一个 mcMathComp的对象:mcMathComp cls = new mcMathComp(); |
| mcMathComp cls = new mcMathComp(); |
| long lRes = cls.Add( 23, 40 ); |
| /// Summary description for Class1. |
| // TODO: Add Constructor Logic here |
| public static int Main(string[] args) |
| mcMathComp cls = new mcMathComp(); |
| long lRes = cls.Add( 23, 40 ); |
Tags:C#,深入浅出全接触(五)
责任编辑:统赢天下