1 回答
TA贡献1848条经验 获得超6个赞
假设您有一个Console程序,其namespace名称为FirstNamespace. 您在此名称空间内声明一个ClassA。然后你有第二个命名空间,名为SecondNamespace,其中还有另一个类,名为ClassB。
现在,从内部FirstNamespace,如果您创建 的对象实例ClassA,那就没问题了,因为ClassA创建对象的 和调用(Program下面示例中的 class )都位于同一名称空间中。但是,如果您尝试创建 的实例ClassB,编译器会抱怨,因为它不“知道”哪个ClassB在不同的命名空间内。
namespace FirstNamespace
{
class Program
{
static void Main()
{
ClassA classA = new ClassA();
ClassB classB = new ClassB();
Console.ReadLine();
}
}
public class ClassA
{
}
}
namespace SecondNamespace
{
public class ClassB
{
}
}
在这里,实例化的行classB给出了以下错误:
CS0246 C# 找不到类型或命名空间名称(是否缺少 using 指令或程序集引用?)
为了解决这个问题,我必须在命名空间声明之外包含对SecondNamespaceusing指令的引用:using
using SecondNamespace;
namespace FirstNamespace
{
...
现在 已FirstNamespace意识到SecondNamespace,并且ClassB对其可见。
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报