【发布时间】:2020-05-02 04:25:44
【问题描述】:
namespace A
{
class B
{
}
class A
{
public void f()
{
A.B var = new A.B();
}
}
}
使用 msvc 2019 和 .net core 3.1 编译, 此代码示例给出以下错误:
Error CS0426 The type name 'B' does not exist in the type 'A'
我知道最好不要为类和命名空间提供相同的名称。 但是有没有办法解决这种碰撞?
【问题讨论】:
-
用 MSVC 编译?这不是 C++ 代码。
-
奇怪的是,链接的答案没有提到
global::,这是技术上正确的答案