当前位置: 代码迷 >> 综合 >> 【C#】面向对象(11)——命名空间
  详细解决方案

【C#】面向对象(11)——命名空间

热度:36   发布时间:2023-10-01 20:53:33.0

1、namespace(命名空间),用于解决类重名问题,可以看做“类的文件夹”。 可以通过“namespace.类名”引用一个类。

2、在代码中使用其他类的时候需要using类所在的namespace。System.Collections.ArrayList,快速引入的方法,右键→解析(Ctrl+.)。“System.Collections”是命名空间(c:/temp/动作片/)," ArrayList"是类名(1.txt)

3、也可以直接引用类的全名。

4、为什么使用Convert、Console等类不需要自己写using?

5、如果代码和被使用的类在一个namespace则不需要using。

6、可以修改默认的namespace,因此不要认为在相同文件夹下就不用using,不在相同文件夹下就需要using

7、命名空间不一定和文件夹结构、名称一致。创建时默认是一致,可以手动修改为不一致。易错:把cs移动到其他文件夹下不会自动更新namespace,需要手动修改。

8、类内部声明类的引用。

9、说明:类的名字尽量不要和命名空间的名字重复,否则会有很多麻烦。

10、引用同namespace下的类,直接引用,不用在前面加namespace。

引用不同namespace下的类:被引用的类的命名空间.被引用的类名。

如果要引用不同namespace下的多个类,则可以把被引用的类的namespace放到using中,就不用每次都通过namespace来引用了。(只适合于没有类名冲突的情况,如果有类名冲突,那还是得用全名即“namespace.类名”)