【发布时间】:2011-05-19 07:27:34
【问题描述】:
很久以前,我记得读过 Microsoft 强烈建议不要将自己的类添加到框架命名空间。我一直在寻找它没有成功。
我记得的主要原因是框架的后续版本可能会出现类名冲突。
还有其他原因吗?你会推荐将自己的类添加到框架命名空间吗?有没有关于此事的官方指导?
【问题讨论】:
-
常识对你来说还不够好吗?这些名称是一个很好的指标:
System和Microsoft显然不属于您或您的公司。您是否只是在寻找正式的东西来说服同事? -
后者。有大量关于将东西扔进 System.Collections.Generic 或 System.Linq 的示例代码(大概是为了让懒惰的消费者不必添加额外的“使用”)。我正在努力打破对货物的狂热。
-
我必须承认,我从未见过将东西扔进
System.Collections.Generic的示例代码。也许它发生在 LINQ 上;我仍然有点回避整个竞技场。我不知道这是一种货物崇拜。 -
我看到的第一个例子是PagedList:blog.wekeroad.com/2007/12/10/aspnet-mvc-pagedlistt(奇怪的是,这里的作者在System.Web.Mvc中有它,由于各种原因,这肯定是错误的地方!),或者是的,尤其是 System.Linq:coderenaissance.com/2011/02/extending-linq-to-objects.html、blog.robvolk.com/2009/05/…、brandonatkinson.blogspot.com、geekswithblogs.net/bdiaz/Default.aspx - 我认为这很常见,值得讨论。
标签: .net namespaces naming-conventions design-guidelines