我正在C# .NET (Visual 2010)中使用一些生成的部分类、元数据类等进行项目(如果您知道实体框架,您就知道我的意思)。
我的问题涉及将名称空间与目录相关联的实践,即每个目录都表示一个子名称空间。
现在,我想将元数据类移到一个子目录中,这完全是为了组织目的。由于部分类必须存在于同一个命名空间中,因此Metadata子目录不能再表示名称空间(否则会破坏部分类),因此我将脱离上述实践;这不是什么大事,但我喜欢坚持一个标准。
是否有一个约定来表示给定的目录纯粹是组织性的?
顺便说一下,在目录名前加上".“(点)或"_”(下划线)似乎是合适的,前者比后者更好,因为这会导致无效的命名空间名称。
@Pheonixblade9 9,如下所示:
:
|
+- ProjectFolder/
| +- App.config
| +- Packages.config
| +- ClassA.cs
| +- ClassB.cs
| +- ClassC.cs
| +- ClassD.cs
| +- Metadata/
| | +- ClassA.Metadata.cs \
| | +- ClassB.Metadata.cs \ These are the partial classes that shouldn't
| | +- ClassC.Metadata.cs / be namespaced differently than their respective
| | +- ClassD.Metadata.cs / partials in the parent folder
: :发布于 2014-02-26 19:26:44
尽管@JohanLarsson为2012+提供了正确的答案,但我还是选择了目录中的.前缀:
:
+- ClassC.cs
+- ClassD.cs
+- .Metadata/
| +- ClassA.Metadata.cs
| +- ClassB.Metadata.cs
: :这会使提供给在该文件夹中创建的类的命名空间名称无效。这更像是一个隐含的指标,而不是我所希望的一个明确的规则(正如@JohanLarsson的答案所提供的),但话又说回来,我是2010年的傻瓜。
我仍然对答案持开放态度,并乐意将接受改变为更好的东西。
发布于 2014-01-28 23:18:04
https://stackoverflow.com/questions/19729508
复制相似问题