【发布时间】:2012-10-17 16:50:35
【问题描述】:
我有一个像这样的静态类:
namespace Engine.Configuration
{
public static class Configuration
{
public static int i;
}
}
在同一个项目中,但在不同的命名空间中,我有一个类试图访问静态类变量:
namespace Engine.MainProgram
{
public class MainProgram
{
int x;
int y;
public void LoadConfiguration()
{
x = Configuration.Configuration.i;
}
}
}
我想做的只是在 MainProgram 中放置一个 using 语句,如下所示:
using Engine.Configuration;
...
x = Configuration.i;
但是当我尝试使用 Visual Studio 时,总是将 Configuration 视为命名空间而不是静态类。我的问题是为什么会发生这种情况,我该如何纠正?
【问题讨论】:
-
一种方法:
using Configuration = Engine.Configuration.Configuration; .. x = Configuration.i;。虽然我建议保持命名空间和类型名称的唯一性。 -
你的类名和命名空间名是一样的..这是模棱两可的..你应该避免设置相同的名字!
标签: c# namespaces