一.制作一个组件
1.首先建立一个新类库工程文件
选择File->New->Project->Visual C# Projects->Class Library。填入工程文件名称,并且通过Browse按钮选择文件要存放的目录。然后点击OK。
2.工程文件和他所包含的文件
此时的工程文件中的Solution Explorer已经加了两个C#的类。分别是AssemblyInfo.cs和Class1.cs我们只要关心的是Class1.cs就可以了,AssemblyInfo.cs可以不管它。 把Class1改名为mcMathComp。并添加下面的内容:
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 ;
}
}
}
}
3.生成DLL
编译工程文件生成组件,该组件会在工程文件的bin\debug目录里,文件扩展名是DLL。
二.测试DLL
在客户端,用VISUAL C#调用刚才我们生成的组件,按照以下几步即可。
1.新建一个控制应用程序
选择File->New->Project->Visual C# Projects->Console Application。我们就通过这个控制应用程序来测试我们的组件。
2.为Namespace(名称空间)添加引用
打开Project->Add reference,浏览到刚才生成的DLL,然后按OK。
添加引用向导将会把引用加到当前的工程文件的类里。
3.调用mcMath名称空间,创建mcMathComp对象,并且调用它的方法和属性
按照下面的步骤就可以方便的调用方法和属性。
(1)使用namespace,使用mcMath;
(2)创建mcMathComp对象;
mcMathComp cls = new mcMathComp();
(3)调用方法和属性;
mcMathComp cls = new mcMathComp();
long lRes = cls.Add( 23, 40 );
cls.Extra = false;
下面是完整的程序代码:
namespace mcClient
{
using System;
using mcMath;
public class Class1
{
public Class1()
{
}
public static int Main(string[] args)
{
mcMathComp cls = new mcMathComp();
long lRes = cls.Add( 23, 40 );
cls.Extra = false;
System.Console.WriteLine( lRes.ToString() );
System.Threading.Thread.Sleep(5000);
return 0;
}
}
}
至此我们就完成了一个组件从制作到测试的全部工作。运行如下: