c#-如何调用相同命名空间下的同名类和同名方法

此类情况比较少见,例如MyCommonUtil和SqlSugarOrm同时包含一个同名命名空间、同名类、同名方法。

解决方案:使用 extern alias ,extern alias 允许你为不同版本的程序集或者不同包中的相同命名空间指定别名。

  1. 在调用方项目文件(.csproj)中添加以下内容,为两个包指定别名。

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

extern alias Aliase1;
extern alias Aliase2;

string str = "张三";
Aliase1::MyCommonUtil.UtilExtensions.ObjToString(str);
或者
Aliase2::MyCommonUtil.UtilExtensions.ObjToString(str);
posted @ 2025-04-26 19:11  相遇就是有缘  阅读(74)  评论(0)    收藏  举报