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

C# 組件、反射與命名空間:.NET 執行期基礎設施三支柱

     編輯:關於C#

一、組件:部署與版本控制的基本單位

組件 是經編譯的、面向 .NET 執行期的程式碼邏輯單元,具備 自我描述 特性。核心特點:

  • 包含中繼資料,描述內部定義的型別、方法、版本、文化特性、公開金鑰等
  • 分為 私有組件(應用程式目錄下,單一應用使用)與 共用組件(安裝於 GAC,多應用共享,需強式名稱簽章)

二、反射:執行期型別探索與動態調用

因組件內建完整中繼資料,程式碼可在執行期:

  • 列舉組件內所有型別與成員
  • 動態建立型別實例、呼叫方法、存取屬性/欄位
  • 讀取/發出自訂屬性

典型應用:插件架構、序列化引擎、單元測試框架、ORM 映射。後續專文將深入實作。

三、命名空間:邏輯組織與衝突隔離

命名空間是 .NET 避免型別名稱衝突的組織方式。團隊開發中:

// A 公司
namespace CompanyA.Core { public class User { } }

// B 公司
namespace CompanyB.Core { public class User { } }

// 使用時以完整名稱區分
var userA = new CompanyA.Core.User();
var userB = new CompanyB.Core.User();

實例化語法:命名空間.類別名。配合 using 指令可簡化程式碼,亦可建立別名:using CA = CompanyA.Core;。

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