程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c# 自定義類庫與自定義控件

c# 自定義類庫與自定義控件

編輯:C#入門知識

 

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的聖天堂-〃敏〃

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved