C# 中的 System.Reflection 名稱空間


C# 中的 System.Reflection 名稱空間 C# 中的 System.Reflection 名稱空間包含透過檢查元資料提供有關程式集、模組、成員、引數和其他程式碼項資訊的型別。此名稱空間中的 Assembly 類表示程式集。通常,你可以在 Type 上使用 Assembly 屬性訪問它。

程式集的標識由四項組成 −

  • 簡單名稱
  • AssemblyVersion 屬性中的版本,採用 major.minor.build.revision 格式(如果不存在,則為 0.0.0.0)
  • 區域性(如果不是衛星,則為中性)
  • 公鑰令牌(如果不強命名,則為 null)

一個更完全限定的程式集名稱是一個字串,它包含這些識別項並採用以下格式 −

simple-name, Version=version, Culture=culture, PublicKeyToken=public-key

例如,

Assembly assembly = typeof (Person).Assembly; // Person is a class name
// Prints: c-sharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Console.WriteLine(assembly.FullName);

程式集載入是從已知位置載入程式集的過程。通常,CLR 可以使用程式集的完整名稱來載入程式集。此過程稱為程式集解析。當 CLR 需要解決某個依賴項或者你作為程式設計師希望使用 Assembly.Load(assemblyName) 方法動態載入某個程式集時,就會執行程式集解析。

更新於: 2021 年 5 月 19 日

492 次瀏覽

開啟你的 事業

透過完成課程獲得認證

開始
廣告