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

C# 命名空間實戰指南:宣告語法、巢狀規則、存取層級與 Welcome 程式重構演示

     編輯:關於C#

命名空間是 C# 邏輯組織程式碼的核心機制,提供型別隔離、避免命名衝突、構建清晰層級架構的能力。

宣告語法與形式


// 基本形式
namespace MyApp.Core { class Service {} }

// 非巢狀寫法等價於巢狀
namespace MyApp.Core.Data { class Repository {} }
// 等價於
namespace MyApp { namespace Core { namespace Data { class Repository {} } } }

// 結尾分號可選(單一命名空間檔案常省略)
namespace SingleFile;

關鍵規則

  • 宣告位置:編譯單元頂層,或另一命名空間內部(形成巢狀)
  • 全域命名空間隱式存在,無名稱,不可直接宣告成員
  • 隱含 public,不可加存取修飾詞
  • 同一層級不允許重名

成員與型別宣告存取層級

實戰重構:Welcome 程式組件化

Step 1:建立類別庫

// WelcomeLibrary.cs
namespace MyProgram.CSharp.FirstApp {
    public class WelcomeMessage {
        private string _msg = "Welcome!";
        public string Message {
            get => _msg;
            set => _msg = value;
        }
    }
}

編譯:csc /target:library WelcomeLibrary.cs → 產生 WelcomeLibrary.dll

Step 2:建立客戶端應用

// WelcomeApp.cs
using System;
using MyProgram.CSharp.FirstApp; // 匯入命名空間,簡化型別引用

class WelcomeApp {
    static void Main() {
        var wm = new WelcomeMessage();
        Console.WriteLine(wm.Message);
        Console.Write("請輸入姓名:");
        string name = Console.ReadLine();
        wm.Message = "Welcome " + name;
        Console.WriteLine(wm.Message);
    }
}

編譯:csc /reference:WelcomeLibrary.dll WelcomeApp.cs → 產生 WelcomeApp.exe

命名空間設計原則

  1. 公司.產品.功能:如 Contoso.Payments.Processing
  2. 避免與 .NET 基礎類別庫衝突(勿用 System、Microsoft 開頭)
  3. 穩定公開 API 的命名空間結構,內部實現可自由重構
  4. 使用 global using(C# 10+)集中管理專案通用匯入

掌握命名空間宣告與組件化編譯流程,是構建可維護、可擴展 .NET 應用的基石技能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
宣告位置允許修飾詞預設
編譯單元頂層public, internalinternal
命名空間內部public, internalinternal
類別內部public, protected, internal, private, protected internal, private protectedprivate
結構內部public, internal, privateprivate