c# - 您如何确保 .Net 始终从 namespace 树的根部搜索 namespace ?

标签 c# namespaces

有没有办法告诉 .Net 从命名空间树的根搜索命名空间?

假设我有这两个完全独立的命名空间:

Apple.Orange.Banana
Orange.Grape.Peach

假设它们来自不同的程序员,并且每个程序员中的“橙色”完全是巧合。

如果我在“Apple.Orange.Banana”中并且我试图导入(或引用)“Orange.Grape.Peach”,我试图从“Apple.Orange.Banana”中的“Orange”中搜索.Net 的东西”。

我该怎么说,“从根本上看,而不是我现在所处的位置。”这会很棒:
~Orange.Grape.Peach

但是,唉,这并不存在。

我知道你们中的一些人会说我应该更好地计划命名空间,但是当我使用来自两个地方的代码时会发生什么?

最佳答案

您是否尝试过使用 global::解析范围?例如,如果您有以下内容:

private global::Orange.Grape.Peach.classname x;

此外,根据 namespace 是在 namespace 声明外部还是内部导入,您会获得不同的分辨率,因此
using System.Linq;
namespace MyLinq 
{
   // ...
}

可以提供不同的解析规则:
namespace MyLinq 
{
   using System.Linq;

   // ...
}

关于c# - 您如何确保 .Net 始终从 namespace 树的根部搜索 namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/543256/

相关文章:

c# - ViewModel 更新 - 保存前更改属性

c# - 解析器错误消息 : Could not load type : the file of the master page

PHP 命名空间和实现关键字

c# - 全局引用命名空间?

c# - 在哪里放置解决方案的通用接口(interface)以增加解耦?

c# - 如何将 C++ 代码包装到具有大量 float*(代表点)的 CLI 中?

c# - 是否可以在 Windows Phone 7 文本框中放置 "hints"?

python - 如何创建 Python 命名空间(argparse.parse_args 值)?

ruby-on-rails - 如何使用与 gem 同名的模型?

c# - 找不到类型或命名空间。但引用文献在那里