外部別名 (C# 參考)
您可能需要參考具有相同完整型別名稱的兩個組件 (Assembly) 版本。 例如,您可能需要在相同的應用程式中,使用某組件的兩個或更多個版本。 藉由使用外部組件別名 (Alias),來自每個組件的命名空間 (Namespace) 可包裝在別名所命名的根層級命名空間內,這樣即可讓它們在相同的檔案中使用。
![]() |
---|
extern 關鍵字還可當做方法修飾詞使用,用於宣告以 Unmanaged 程式碼撰寫的方法。 |
若要參考兩個擁有相同完整型別名稱的組件,則必須在命令提示字元上指定別名,如下所示:
/r:GridV1=grid.dll
/r:GridV2=grid20.dll
這將建立 GridV1 和 GridV2 等兩個外部別名。 若要從程式內使用這些別名,請使用 extern 關鍵字來參考它們。 例如:
extern alias GridV1;
extern alias GridV2;
每個外部別名宣告會另外採用與全域命名空間平行但不在其內的根層次命名空間。 因此,來自各組件的型別可利用它們的完整名稱 (起源於適當的命名空間別名) 來正確參考
在上述範例中,GridV1::Grid 會是來自 grid.dll 的方格控制項,GridV2::Grid 則會是來自 grid20.dll 的方格控制項。
C# 語言規格
如需詳細資訊,請參閱<C# 語言規格>。語言規格是 C# 語法及用法的限定來源。