【发布时间】:2011-01-20 15:58:39
【问题描述】:
有没有办法在 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
}
}
【问题讨论】:
-
哇,有人渴望头文件!
-
你到底想做什么?为什么要模拟头文件?他们提供了标准 C# 没有的什么?
-
是的,我也不明白这到底是在解决什么问题。
-
生成的文档是否无法提供无需依赖 IDE 即可查看程序集中内容的能力?
-
此外,如果您想查看内容中的内容,请使用对象浏览器或 .NET Reflector。事实证明,这些工具远远优于必须通过 grep 查找头文件来查找定义(可能又隐藏在宏或嵌套的#includes 中)。
标签: c# namespaces namespace-organisation