加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如果同一名称空间中的两个类包含在C#中的两个不同库中,该怎么办

发布时间:2020-12-16 00:16:48 所属栏目:百科 来源:网络整理
导读:我有一个程序(主应用程序,由遗留代码组成),它使用一个库.遗憾的是,主应用程序和库都使用名为Softwares.SoftwareXSD的类(具有相同名称和相同属性).当我使用Softwares.SoftwareXSD中定义的类时,主程序抱怨模棱两可.但是,Visual Studio表示,通过在类名下显示绿
我有一个程序(主应用程序,由遗留代码组成),它使用一个库.遗憾的是,主应用程序和库都使用名为Softwares.SoftwareXSD的类(具有相同名称和相同属性).当我使用Softwares.SoftwareXSD中定义的类时,主程序抱怨模棱两可.但是,Visual Studio表示,通过在类名下显示绿色下划线,可以在复制品中进行选择.我相信这不是一个好方法.

这有什么问题吗?这种情况的最佳解决方法是什么?

问题是XSD中的某些类特定于主应用程序,而某些类特定于库,但这些类使用引用相互链接.

解决方法

如果我理解你的问题,那么在完全限定名称相同的不同程序集(主应用程序和库)中有两个类Softwares.SoftwareXSD.

要解决此问题,请转到Visual Studio中的解决方案资源管理器,展开“引用”,右键单击对库的引用并选择属性.

在“别名”中,用其他别名替换“全局”,例如“图书馆”.

您现在可以消除引用的歧义,如下所示:

global::Softwares.SoftwareXSD // is in the main application
library::Softwares.SoftwareXSD // is in the library

不过,我仍然建议你为你的课程选择唯一的名字.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读