Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 命名空间阴影类名_C#_Namespaces - Fatal编程技术网

C# 命名空间阴影类名

C# 命名空间阴影类名,c#,namespaces,C#,Namespaces,我有以下情况: 名称空间为library的已编译库,其中包含类Feauture 现在有另一个正在开发中的库,一个打算利用该特性的库,被命名为library.feature。最后还有第三个库:library.Feature.UI 在Library.Feature.UI项目中工作时,VS会大喊要尝试使用Feature类,因为它主要将其视为一个名称空间 我尝试了一些不同的使用指令来解决这个问题,以及尝试限定类名,但没有任何效果 假设我无法更改任何名称空间或现有类名,是否有办法避免此问题?您可以在指定名

我有以下情况:

名称空间为
library
的已编译库,其中包含类
Feauture

现在有另一个正在开发中的库,一个打算利用该特性的库,被命名为
library.feature
。最后还有第三个库:
library.Feature.UI

Library.Feature.UI
项目中工作时,VS会大喊要尝试使用
Feature
类,因为它主要将其视为一个名称空间

我尝试了一些不同的使用指令来解决这个问题,以及尝试限定类名,但没有任何效果


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

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

using MyFeature = Library.Feature;
这应该可以做到(参考资料)


您可以使用别名指令为任何命名空间指定不同的名称,然后使用该别名引用该命名空间

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

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

using FeatureClass = Library.Feature;
有关这方面的更多信息,您可以参考:


如果您有任何进一步的问题,请告诉我…

您是否尝试过使用alias指令?你说“VS在大喊大叫”是什么意思?这告诉我们什么。请提供实际的错误消息。@ChrisDunaway真的吗,这并没有告诉你什么?我的全部描述不足以确定问题可能是什么?我不需要你帮我搜索警告,我已经试过了。是的,但我们需要知道警告/错误,以便更好地帮助你。短语“VS对尝试使用<代码>功能<代码>类大喊大叫”是含糊不清的,并且没有给我们足够的信息。我确实尝试过这个,但是我仍然有同样的问题,VS认为我在谈论一个名称空间。。。我想这里可能还有另一个问题。@Michael:请在你的问题中添加一些关于你的问题的更具体的信息。最好是演示问题的小型自包含代码示例。此外,对您遇到的编译器错误进行更精确的描述(VS大喊大叫不是很具有描述性)将使我们能够更好地帮助您解决问题。
using FeatureClass = Library.Feature;