c#使用名称空间

本文关键字:空间 | 更新日期: 2023-09-27 18:05:29

File 1
namespace ivandro.ismael.gomes
{
    class MyClass1
    {
        MyClass obj = new MyClass();
    }
}
File 2
namespace ivandro.ismael
{
    class MyClass
    {
    }
}

注意:没有使用ivandro.ismael, MyClass将对MyClass1可见,但如果使用using System.Text,则只有System.Text中的类型可见,而System中的类型则不可见你知道为什么吗?!

c#使用名称空间

这是因为namespace块内的代码与仅仅放置using语句的行为不同。您可以像下面这样可视化您的MyClass1代码。

namespace ivandro
{   
    namepace ismael
    {
        namepsace gomes
        {    
             class MyClass1
             {
                 MyClass obj = new MyClass();
             }
        }           
    }
}

所以当你在一个命名空间中,所有到该命名空间的级别也包括在内。