标题 - C#中的文件

时间:2011-01-20 15:58:40

标签: c# namespaces namespace-organisation

有没有办法在C#中使用命名空间“伪造”头文件?从我所听到的,没有办法得到它们在C ++中提供的预处理;但我喜欢它的组织方面,而不是在命名空间中包装类,并依赖IDE来告诉我什么是

例如

(注意语法不正确) 假设

ns1.cs
iamaclass.cs
iamanotherclass.cs
yaclass.cs
yaaclass.cs

其中ns1.cs的内容是:

namespace ns1
{
   extern class iamaclass;
   extern class iamanotherclass;

   namespace ns1-nested
   {
      extern class yaclass
      extern class yaaclass
   }
}

2 个答案:

答案 0 :(得分:2)

如果使项目的目录结构与命名空间结构相匹配,这对获得组织效益大有帮助。现在,您的项目文件和相关目录结构包含“标题”文件中提议的所有信息。

答案 1 :(得分:0)

在C#中无法做到这一点。你可以得到的最接近的是制作你的ns1.cs文件并用partial class ....填充它,但这是毫无意义的。那时你应该编写一个文档,因为在执行结构时你不会真正得到任何编译器帮助。

我想说这是“忘记你是如何用C ++做的”。通常,找出命名空间中的内容并不重要,但更重要的是要弄清楚某个类所在的命名空间,而C#的组织将完美地向您展示。

只是一个小小的事情:是否有一个实际的理由你不想依赖IDE,或者它只是一个挑剔?可以依靠IDE的帮助进行大量开发。