繁体   English   中英

命名空间阴影类名称

[英]Namespace Shadowing Class Name

我有以下情况:

具有名称空间Library已编译库,其中包含Feauture类。

现在有另一个正在开发中的库,打算利用该功能,并且被称为Library.Feature 最后,还有第三个库: Library.Feature.UI

在同时引用了两个其他库的Library.Feature.UI项目中工作时,VS大喊大叫尝试使用Feature类,因为它主要将其视为命名空间。

我尝试了几种不同的using指令来解决此问题,并尝试限定类名,但是没有任何效果。

假设我没有能力更改任何名称空间或现有的类名,是否有办法避免此问题?

您可以在指定名称空间的同时使用全限定名和类型名,也可以使用using指令创建别名:

using MyFeature = Library.Feature;

这应该可以解决问题(参考)

using FeatureClass = Library.Feature;

您可以使用别名指令为任何名称空间赋予不同的名称,然后使用该别名来引用该名称空间。

通过这样做,您可以区分类和名称空间。

使用名称空间时,请在顶部写以下内容。

using FeatureClass = Library.Feature;

有关此的更多知识,请参阅: https : //msdn.microsoft.com/zh-cn/library/aa664765%28v=vs.71%29.aspx

让我知道您是否还有其他问题...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM