[英]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.