九、C#编程实战演习ABC 3、创建C# 类库 (Dll)

来源:互联网 发布:http的端口号 编辑:程序博客网 时间:2024/05/17 00:02

以前在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文件。

 

2)在客户端测试 dll

 

在客户端调用dll的方法和属性也是非常简单的工作,请遵照下面的步骤执行:

 

1、创建控制台应用程序

 

VS.NET IDE集成环境中选择“文件-> 新建->工程文件->Visual C#工程文件->控制台应用程序”,最终将在这个控制台应用程序中测试dll

 

2、增加名称空间的引用

 

选择“工程->添加引用”(Project->Add reference),然后浏览文件找到dll,点击 Ok

引用添加向导程序将向当前工程文件中增加对相关库的引用:

3、调用mcMath名称空间,创建 mcMathComp 的对象,并调用其方法和属性。

 

现在距离调用组件的方法和属性只有一步之遥了。请按照以下步骤进行:

 

l         引用名称空间:using mcMath

l         创建一个 mcMathComp的对象:mcMathComp cls = new mcMathComp(); 

l         调用方法和属性

mcMathComp cls = new mcMathComp();

long lRes = cls.Add( 23, 40 );

cls.Extra = false; 

 

以下是完整的工程文件代码:

 

  namespace mcClient

{

using System;

using mcMath;

/// <summary>

/// Summary description for Class1.

/// </summary>

public class Class1

{

public Class1()

{

//

// TODO: Add Constructor Logic here

//

}

public static int Main(string[] args)

{

mcMathComp cls = new mcMathComp();

long lRes = cls.Add( 23, 40 );

cls.Extra = false;

return 0;

}

}

}

 
原创粉丝点击