[C#, CSharp, C Sharp 教學 教程 教材 Tutorial] 外部別名(Extern Alias)
YehYeh\'s Notepad yehyeh@gmail.com 

[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 別名::命名空間.類別();
        物件.執行();
    }
    
Δ 回到最上方