[C#, CSharp] 外部別名(Extern Alias)
外部別名
- 外部別名:程式參考到多個程式庫,且不同程式庫中具有相同名稱的命名空間及成員時,可用外部別名來區分
- 使用外部別名需要對參考到的程式庫設定別名,使編譯器知道別名對應到那個程式庫
- 使用指令: 使用csc編譯時加上 /r:別名=函式庫.dll
- 使用Visual Studio設定:
- 外部別名的設定方式:
- extern alias 別名;
-
extern alias 別名; class 類別A { 別名::命名空間.類別 物件 = new 別名::命名空間.類別(); 物件.執行(); }
- 宣告外部別名後,其作用範圍會包含編譯單位及命名空間主體
- 外部別名不可命名為global
- 參考的項目預設別名即為global
- extern alias global;為不合法的宣告
- extern alias必須在全部的using指示詞之前
extern alias 別名; using System; class 類別A { 別名::命名空間.類別 物件 = new 別名::命名空間.類別(); 物件.執行(); }