首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非命名空间文件夹命名约定

非命名空间文件夹命名约定
EN

Stack Overflow用户
提问于 2013-11-01 15:08:21
回答 2查看 387关注 0票数 1

我正在C# .NET (Visual 2010)中使用一些生成的部分类、元数据类等进行项目(如果您知道实体框架,您就知道我的意思)。

我的问题涉及将名称空间与目录相关联的实践,即每个目录都表示一个子名称空间。

现在,我想将元数据类移到一个子目录中,这完全是为了组织目的。由于部分类必须存在于同一个命名空间中,因此Metadata子目录不能再表示名称空间(否则会破坏部分类),因此我将脱离上述实践;这不是什么大事,但我喜欢坚持一个标准。

是否有一个约定来表示给定的目录纯粹是组织性的?

顺便说一下,在目录名前加上".“(点)或"_”(下划线)似乎是合适的,前者比后者更好,因为这会导致无效的命名空间名称。

@Pheonixblade9 9,如下所示:

代码语言:javascript
复制
:
|
+- 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
:   :
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-26 19:26:44

尽管@JohanLarsson为2012+提供了正确的答案,但我还是选择了目录中的.前缀:

代码语言:javascript
复制
:
+- ClassC.cs
+- ClassD.cs
+- .Metadata/
|   +- ClassA.Metadata.cs
|   +- ClassB.Metadata.cs
:   :

这会使提供给在该文件夹中创建的类的命名空间名称无效。这更像是一个隐含的指标,而不是我所希望的一个明确的规则(正如@JohanLarsson的答案所提供的),但话又说回来,我是2010年的傻瓜。

我仍然对答案持开放态度,并乐意将接受改变为更好的东西。

票数 0
EN

Stack Overflow用户

发布于 2014-01-28 23:18:04

  1. 选择解决方案资源管理器中的文件夹
  2. 在属性中,将NameSpace提供程序设置为false
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19729508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档