在看過 c# 很少人知道的科技的小夥伴就知道,我告訴了大家一些關鍵字,都是很少人發現。
在遇到了存在兩個 dll 都有相同的命名空間,而且有相同的類的時候,如何同時使用這兩個 dll 的類。
這裡有兩個庫 jallzuzowsobounaboro 和 bemzargasfourouracunimor 這兩個庫有相同的類 foo 只是裡面的函式不相同。那麼如何才可以使用自己需要的 dll 的函式
//bemzargasfourouracunimor 庫
namespace lindexi
}}
// jallzuzowsobounaboro 庫
namespace lindexi
}}
這時建立 pearvejalnouchearkachineardocea 專案引用 bemzargasfourouracunimor 和 jallzuzowsobounaboro 需要呼叫這兩個庫的方法
就需要使用 extern 來做
首先右擊引用的兩個庫的屬性,可以看到引用的庫的別名是 global 這也就是使用global::
可以指定對應的類的原因
現在需要修改別名為新的,而且不同的字元,這裡我把 jallzuzowsobounaboro 修改為 a ,把 bemzargasfourouracunimor 修改為 b ,現在開啟 pearvejalnouchearkachineardocea 的源**,在呼叫 jallzuzowsobounaboro 的庫可以使用extern alias a
來引用
extern
alias a;
extern
alias b;
namespace pearvejalnouchearkachineardocea
}}
現在執行可以輸出
使用 外部別名 的關鍵是右擊引用的屬性,修改別名,把他修改為乙個新的字元。
在使用的時候在所有的**的最前,也就是using
的前面使用extern alias 別名;
然後使用對應的類就可以使用別名::命名空間.類
,當然可以使用using
簡化,在安裝了 resharper 就會告訴你如何使用using
,這裡我就不告訴大家。
在網上也有告訴大家如何使用命令列的方法設定別名
/r:別名1
=a.dll
/r:別名2
=b.dll
請看 外部別名(c# 參考) C 使用外部別名
原文 c 使用外部別名 本文告訴大家如果遇到兩個不同的庫有相同的命名空間,相同的類如何使用這兩個庫 在看過 c 很少人知道的科技的小夥伴就知道,我告訴了大家一些關鍵字,都是很少人發現。在遇到了存在兩個 dll 都有相同的命名空間,而且有相同的類的時候,如何同時使用這兩個 dll 的類。這裡有兩個庫 ...
alias別名使用
rhel系列的別名使用,方便操作!功能說明 設定指令的別名。語 法 alias 別名 指令名稱 參 數 若不加任何引數,則列出目前所有的別名設定。舉 例 ermao lost desktop alias 列出當前使用者下所有別名 alias egrep egrep color auto alias ...
c 函式別名
int test int num define test test int testv2 int test static typeof test testv3 attribute weakref test int main int argc,char argv 注 如果上訴測試 version 3發...