红酒企业网站建设,网站续费问题,山西做二级建筑资料在哪个网站,qq官方网站登录快速解决办法描述描述: 1.将相同命名空间的不同程序集分别进行取别名#xff1a;【具体操作:右击相同程序的引用#xff0c;在别名上修改#xff0c;默认的为global】。
2.调用#xff1a;在所在调用文件里面最前面写 extern alias 别名#xff0c;然后using 别名.Names…快速解决办法描述描述: 1.将相同命名空间的不同程序集分别进行取别名【具体操作:右击相同程序的引用在别名上修改默认的为global】。
2.调用在所在调用文件里面最前面写 extern alias 别名然后using 别名.NamespaceName;
---------------------------------------------------------------------------------------------
具体代码说明
场景分析:
LiA.dll 里面有 ABC这个类命名空间为Lib.ABC;
LibB.dll里面也有个类ABC命名空间为Lib.ABC;
由于业务需求在Test类中必须调用ABC这个类LibA,LibB都必须引用所以就存在二义性了。系统是无法区分到底是调用LibA还是LibB的类。
--------------------------------------------------------
解决办法:将LibA原封不动作为默认的程序集默认别名为global将LibB的别名名为globalB。接着到下面如何使用了
要想用LibA的类就直接using LibA;
要想用LibB的类就得在类文件的首部加上:
extern alias globalB;
using globalB.LibA;
到这步就可以在类的内部进行ABC类实例化了。 --------------------------------------------------------------------------- 转载于:https://my.oschina.net/robortly/blog/602079