C#中同一个命名空间中的类可以互相调用吗???

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:26:09
有3个cs文件,类分别是Nevermore60Customer、Customer、Program
都使用的同一个命名空间namespace Customer,3个类不在一个cs文件里
Nevermore60Customer和Customer类是公共类,Nevermore60Customer也是Customer的派生类,而Program类与那两个类没有关系却可以调用那两个类,这是为什么啊?是不是因为在同一个命名空间里而且那两个类也都是公共类的关系?但都不是写在一个文件里的啊
//Program类中的调用
...
Customer tom=new Customer();
...
Nevermore60Customer li=new Nevermore60Customer();
...

同一命名空间,不同类可以互相调用,不在同一个命名空间的,引用命名空间后,也可以调用。
不在乎你写在哪个文件里。只要你将它们放在同一个项目中,保证生成的Dll里面有这些类就可以了,或者你加载了这些类的Dll。
类之间的真正关连是生成在Dll里的,.cs文件只是代码的载体,就好象你运行一个程序,其实根本不需要源代码一样。