C#糙话解析之命名空间
前言
命名空间namespace相当于另一种形式的文件夹,所有Windows中文件夹的规则和命名空间类似。
命名空间——糙话
using 能引用命名空间namespace,using 的其他用法自行查找。
命名空间namespace的名称相当于文件名,指定该空间类的代码存储位置,多级命名空间namespace和 CMD 中显示的文件夹多级目录一致。
命名空间namespace中不能直接声明方法,类似于在文件创建后不能直接声明方法,同样需要先创建类class。
以下代码是在不同文件下,声明位于相同命名空间namespace01内,并创建A类和B类,再在其他相同命名空间的C类中构造并使用A类和B类方法,然后调用A类和B类中的使用方法。
文件A.cs ----- 命名空间 namespace01 中的 A 类
//命名空间namespace01中的A类
namespace namespace01{
class A{
public void AWrite(){
Console.WriteLine("A类");
}
}
}
文件B.cs ----- 命名空间 namespace01 中的 B 类
//命名空间namespace01中的B类
namespace namespace01{
class B{
public void BWrite(){
Console.WriteLine("B类");
}
}
}
在 文件C.cs 中运行以下代码:
//命名空间namespace01中的C类
namespace namespace01{
class C{
public void CWrite(){
A a = new A();
B b = new B();
A.AWrite();
B.BWrite();
}
}
}
输出结果为:
> A类
> B类
对于上方的代码输出,总结出:
相同的命名空间下,可以直接调用命名空间内的方法,通过构建可以直接使用。
还有一些:
- 不同空间目录不能直接调用,即使位于一个文件内,位于不同命名空间文件如需互相调用,可以使用(命名空间名称.类 = new 命名空间.类)的方式进行构造使用。
- 命名空间为全局使用,相同命名空间将会位于同一编码空间。
- 以后想到再补充…