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