c#-如何调用相同命名空间下的同名类和同名方法
此类情况比较少见,例如MyCommonUtil和SqlSugarOrm同时包含一个同名命名空间、同名类、同名方法。


解决方案:使用 extern alias ,extern alias 允许你为不同版本的程序集或者不同包中的相同命名空间指定别名。
- 在调用方项目文件(.csproj)中添加以下内容,为两个包指定别名。

<Aliases>Aliase1</Aliases>
<Aliases>Aliase2</Aliases>
- 程序中通过extern alias 引用别名。

extern alias Aliase1;
extern alias Aliase2;
string str = "张三";
Aliase1::MyCommonUtil.UtilExtensions.ObjToString(str);
或者
Aliase2::MyCommonUtil.UtilExtensions.ObjToString(str);
人生如逆旅
我亦是行人

浙公网安备 33010602011771号