【发布时间】:2011-02-24 06:39:52
【问题描述】:
我遇到了一个问题,我无法引用不同命名空间中的类。我有 2 节课:
namespace Foo
{
public class Class1 { ... }
}
namespace My.App.Foo
{
public class Class2
{
public void SomeMethod()
{
var x = new Foo.Class1; // compile error!
}
}
}
编译错误是:
类型或命名空间名称“Class1” 命名空间中不存在 '我的.App.Foo'
在这种情况下,我似乎无法让 Visual Studio 识别“Foo.Class1”指的是第一类。如果我将鼠标悬停在“Foo”上,则表明它试图将其解析为“My.App.Foo.Class1”
如果我把这条线:
using Foo;
在包含 Class2 的 .cs 文件的顶部,然后它还将其解析为“My.App.Foo”。
是否有一些技巧可以引用正确的“Foo”命名空间,而不仅仅是重命名命名空间,以免它们发生冲突?这两个命名空间都在同一个程序集中。
【问题讨论】:
标签: c# namespaces