C中的命名空间,类名,文件名都是啥关系

2021-01-26 11:19:34 字数 1447 阅读 3631

1楼:婞諨囡魜

就好比一个房子,你可以在房子里放很多各种各样的东西。

命名空间就是这个房子,你放入房内子里的东西就是容一个个的类。也就是说你可以在一个命名空间下定义很多类。

文件名称只是这个文件的名称而已。在这个文件里,你想定义多少类都可以,但这些类都有自己的命名空间。

一般情况下,一个类文件里只定义与文件名同名的一个类,也就是vs为你生成好的那个类。这样做的好处是结构清晰。这些是程序设计方面的一些细节而已。

2楼:匿名用户

类是包含在命名空间里的,(但是文件名是什么鬼)

c#里一个文件夹下可以添加多个命名空间和类名相同的类么

3楼:匿名用户

命名空间:可以理解成文件夹

类:可以理解成文件

类1,类2都属于同一个namespace是可以的。也就是两个文件可以存在于同一个文件夹里面。

但是同一个文件夹里面不可以存在同名的文件。所以class y,是不可以的。

4楼:阳光的雷咩咩

c#的命名空间的组织与文件的物理位置没有关系,这与java有很大不同,用起来也感觉方便很多,vs在文件夹里添加新文件的时候会自动加上文件夹名作底层命名空间,但是可以手工改。

partial class主要是便于区分ide的自动**与程序员的**,一个类的多个部分分布于不同的文件,命名空间自然应该一样。

c#命名空间和类库名字区别

5楼:匿名用户

命名空间:通过名称空间来分类,区别不同的**功能类库名:您说的是程序集名称吧?

命名空间简单来说是聚合一部分零散的类文件的.通过名称空间来分类,区别不同的**功能 同时也是vs.***中所有类的完全名称的一部分。

而程序集是聚合一部分零散的命名空间的.经由编译器编译得到的,供clr进一步编译执行的那个中间产物,在windows系统中,它一般表现为·dll或者是·exe的格式,但是要注意,它们跟普通意义上的win32可执行程序是完全不同的东西,程序集必须依靠clr才能顺利执行。

例如:一个程序集可以有多个命名空间,一个命名空间下可以有n个类

c#中同一个命名空间,同一个cs类文件可以定义多个class类吗?

6楼:捐你妹

c#对于文件和类的对应关系并不要求有一一对应关系。

你可以在一个cs文件中定义n个类甚至是n个命名空间。当然也可以将一个类分割到n个文件中。

7楼:匿名用户

在同一个文件中可以定义不同的类,且使用方式与定义在不同的文件中一样,但不利于文件的管理

8楼:

可以,但是这样不便于维护**。

9楼:匿名用户

可以,只要class名不同

c同一命名空间不同类文件中类之间的调用

1楼 匿名用户 c1 aa 检查下括号是不是半角的 2楼 匿名用户 第一张 的 类的事例可以放到外面,但是不能调用他的方法。如果你要调用,只能在class2类里面的方法里面调用了 3楼 匿名用户 将class1 c1 new class1 c1 aa 放到一个方法里,然后调用那个方法 c 中同一个命...

c里文件夹下可以添加多个命名空间和类名相同的类么

1楼 匿名用户 命名空间 可以理解成文件夹 类 可以理解成文件 类1,类2都属于同一个namespace是可以的。也就是两个文件可以存在于同一个文件夹里面。 但是同一个文件夹里面不可以存在同名的文件。所以class y,是不可以的。 2楼 阳光的雷咩咩 c 的命名空间的组织与文件的物理位置没有关系,...

php命名空间是怎么自动加载的,PHP 命名空间 自动加载

1楼 假设如果不使用namespace,那么每个类在一个项目中的名字就必须是固定的。因为php在new的时候不管是调用autoload还是调用已加载过的类,都存在一个类名对应的文件。所以在没有namespace的时候,我们会想各种命名规则来区分不同的类,比如project1 school1 clas...