我正在使用的代码有一个名为Environment的类,它不在任何名称空间中.不幸的是,如果我在一个导入System命名空间的类中,则无法引用名为Environment的自定义类.我知道这是一个不幸的选择,应该重构,但是有什么方法可以明确地引用冲突的类吗?
在C++中,似乎这样做的方法是使用::,而在Java中有一些叫做global :: 如何在C#中实现呢?
在C++中,为了定义一个只能在同一个文件中访问的符号,我们说
namespace
{
class my_private_class
{ ... }
}
Run Code Online (Sandbox Code Playgroud)
但我可以在C#中做同样的事情吗?或者我必须说
namespace __DO_NOT_USE_OUT_OF_.xxx.cs__
{
public MyPrivateClass
{ ... }
}
using __DO_NOT_USE_OUT_OF_.xxx.cs__;
Run Code Online (Sandbox Code Playgroud)
(假设这是在一个名为xxx.cs的文件中)?原因的后者将取决于其他程序员是否尊重.