有没有办法告诉 .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/