我正在使用C#.NET( Visual Studio 2010 )开发一个项目,其中包含许多生成的部分类,元数据类等。(如果您了解实体框架,那么您知道我的意思)
我的问题涉及将名称空间与目录相关联的做法,其中每个目录都表示一个子命名空间。
现在,我想将元数据类移动到子目录中,纯粹是出于组织目的。由于部分类必须存在于同一名称空间中,Metadata
子目录不能再表示名称空间(否则它会破坏部分类)我将偏离上述实践;没什么大不了的,但我喜欢坚持标准。
是否有约定表示给定目录纯粹是组织的?
副作用,在目录名前加上“.
”( dot )或“_
”(下划线)前缀似乎合适,前者比后者多,因为它会导致名称空间名称无效。
@ Pheonixblade9,就像这样:
:
|
+- 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
: :
答案 0 :(得分:3)
答案 1 :(得分:0)
尽管@JohanLarsson提供了2012+的正确答案,但我在目录中选择了.
前缀:
:
+- ClassC.cs
+- ClassD.cs
+- .Metadata/
| +- ClassA.Metadata.cs
| +- ClassB.Metadata.cs
: :
这使得为该文件夹中创建的类提供的命名空间名称无效。它更像是一个隐含的指标,而不是一个明确的规则,因为我更喜欢(和@ JohanLarsson的答案提供),但话又说回来,我是2010年的傻逼。
我仍然愿意接受答案,并乐意将接受改为更好的事情。