Class Library(類庫)與Windows Form Control Library(控件庫)的區別:
兩者編譯都生成dll文件,不過控件庫是特殊的類庫。控件庫可以編譯運行,而類庫只能編譯,必須在其它可做為”Start up project”的工程中引用後使用。
引用類庫的方法:在Solution Explorer中,工程的References上點右鍵,選擇”Add reference”,然後選擇browse找到相應的DLL添加
使用自定義控件庫的方法:在Toolbox上單擊右鍵,選擇“choose items”,彈出對話框裡點”Browse”,找到控件庫添加。添加成功後,會在Toolbox的最下面出現自定義的控件。
創建自己的類庫
參見:http://hi.baidu.com/hongyueer/blog/item/ce3b39a618133e92d143582d.html
1、新建工程 ,選擇Class Library類型。
2、選擇名字空間名。
3、創建自己的公用類。代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
namespace Chapter09
{
public class Box
{
private string[] names ={ "length", "width", "height" };
private double[] dimensions = new double[3];
public Box(double length, double width, double height)
{
dimensions[0] = length;
dimensions[1] = width;
dimensions[2] = height;
}
public double this[int index]
{
get
{
if ((index < 0) || (index >= dimensions.Length))
return -1;
else
return dimensions[index];
}
set
{
if (index >= 0 && index < dimensions.Length)
dimensions[index] = value;
}
}
public double this[string name]
{
get
{
int i = 0;
while ((i < names.Length) && (name.ToLower() != names[i]))
i++;
return (i == names.Length) ? -1 : dimensions[i];
}
set
{
int i = 0;
while ((i < names.Length) && (name.ToLower() != names[i]))
i++;
if (i != names.Length)
dimensions[i] = value;
}
}
}
}
5、測試自己的類庫
首先增加對自己的類庫的引用,(新建項目,在項目上右鍵-》添加引用,選擇“浏覽”標簽,然後找到自己的dll文件,加入。)
然後用using包含自己的名字空間,即可使用自己的類了。代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
using Chapter09;
namespace Test_classLib
{
class Program
{
static void Main(string[] args)
{
Box box = new Box(20, 30, 40);
Console.WriteLine("Created a box :");
Console.WriteLine("box[0]={0}", box[0]);
Console.WriteLine("box[1]={0}", box[1]);
Console.WriteLine("box[0]={0}", box["length"]);
Console.WriteLine("box[\"width\"] = {0}", box["width"]);
}
}
}
說明:本例同時示例了C# 索引器的使用
摘自 Shine的聖天堂-〃敏〃