共用方式為


命名主要 Interop 組件

為了要能容易辨識,您所選取的主要 Interop 組件名稱應類似於原始 COM 型別程式庫的名稱,並足以明確地引導開發人員至正確的組件。 如同其他組件,主要 Interop 組件名稱對組件範圍有顯著的影響,並為多個應用程式所使用。

當產生主要的 Interop 組件時,您定義其名稱, 通常您可藉由匯入型別程式庫來產生主要的 Interop 組件。 如需匯入型別程式庫的詳細資訊,請參閱產生主要 Interop 組件

命名項目

主要 Interop 組件必須使用標準公開金鑰加密的強式名稱來簽名。 除了公開金鑰之外,還有兩項必要的命名項目:

  • 組件檔案名稱

    組件檔案名稱必須符合組件名稱 (不包含副檔名,例如 .exe 或 .dll)。 根據預設,匯入處理序會使用型別程式庫名稱來產生組件名稱和檔案名稱,而不是使用型別程式庫檔案名稱。 型別程式庫名稱和型別程式庫檔案名稱並不一定相同。 例如,如果您匯入包含在 MyComponent.tlb 檔中的 MyTypeLib 型別程式庫,預設的組件名稱會成為 MyTypeLib,而預設的組件檔案名稱則成為 MyTypeLib.dll。

    一般的指導原則為使用 VendorName.LibraryName 組合來識別主要 Interop 組件。 例如,若要完整地辨識由 MyCompany 發行的 MyTypeLib 型別程式庫,當您匯入型別程式庫時,請以 MyCompany.MyTypeLib.dll 覆寫預設的組件檔案名稱 (MyTypeLib.dll)。

  • 命名空間名稱

    當您匯入型別程式庫時,處理序會使用型別程式庫名稱來產生命名空間名稱。 在匯入過程中,您可藉由覆寫預設的命名空間來指定命名空間名稱。 請您使用與組件名稱之命名空間 (VendorName.LibraryName) 相同的命名規範。

命名考量

請考量下列命名問題:

  • 在未來的某些時候,您可能想要實作現有 COM 技術的 Managed 版本。 在此情況下,請您考量使用 VendorName.LibraryName.Interop 命名空間組合給主要 Interop 組件,而保留 VendorName.LibraryName 給 Managed 組件。

  • 藉由使用預設的組件名稱、檔案名稱和命名空間名稱,您的命名策略也可以在原始 COM 型別程式庫和主要 Interop 組件之間維持來源相容性。 雖然較少描述性,此策略對於熟知的程式庫卻很有用處,例如在 Microsoft Visual Basic 6.0 (ADO 程式庫) 中的 ADODB。

請參閱

概念

製作主要 Interop 組件

產生主要 Interop 組件

自訂主要 Interop 組件

將主要 Interop 組件散發給開發人員