首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

Visual C# 建立與使用類別庫 (DLL) 完整教學

     編輯:關於C#

C# 類別庫 vs 傳統 DLL

傳統 DLL (C++/VB6) 編譯為機器碼,直接由作業系統載入執行。C# 編譯器產生的是中介語言 (IL) 程式碼,屬於受控代碼,需經由 CLR 的 JIT 編譯器在執行時轉換為機器碼。因此,C# 「DLL」本質上是組件,封裝型別定義(類別、介面、列舉等),相當於類別庫。

建立類別庫專案

1. 撰寫原始碼 (MyLib.cs)

namespace MyLib
{
    public class Greeting
    {
        public string GetMessage()
        {
            return "歡迎使用 C# 類別庫!";
        }
    }
}

※ 類別庫不需要 Main 方法。

2. 命令列編譯為 DLL

csc /target:library /out:MyLib.dll MyLib.cs

或在 Visual Studio 中建立「類別庫」專案類型。

使用類別庫

1. 撰寫用戶端程式 (Client.cs)

using MyLib; // 匯入命名空間
using System;

public class Program
{
    public static void Main()
    {
        Greeting g = new Greeting();
        Console.WriteLine(g.GetMessage());
    }
}

2. 編譯並參考 DLL

csc /reference:MyLib.dll /r:System.dll Client.cs

執行 Client.exe 即可輸出問候訊息。執行時 MyLib.dll 必須位於同目錄或 GAC 中。

關鍵差異總結

特性傳統 Win32 DLLC# 類別庫 (組件)
程式碼形式機器碼IL 中介語言
執行方式OS 直接載入CLR JIT 編譯執行
型別系統無標準型別資訊豐富中繼資料、反射支援
版本控制易發生 DLL Hell強名稱、並行執行、GAC
語言互通需定義 C 風格介面CLS 合規,跨語言無縫呼叫

C# 透過組件機制徹底解決了傳統 DLL 的版本衝突與型別安全問題,是 .NET 元件化開發的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved