首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CodeMaid vs Stylecop使用组织

CodeMaid vs Stylecop使用组织
EN

Stack Overflow用户
提问于 2015-03-12 23:14:41
回答 2查看 7.5K关注 0票数 24

我已经使用StyleCop很长一段时间了(而且我已经习惯了)。我的一个朋友推荐我也试试CodeMaid。我注意到的第一件事是使用组织的不同。

Stylecop按字母顺序使用,其中系统使用列在第一位,非系统使用列在下面。

CodeMaid也按字母顺序对系统使用进行排序,但不会先对系统使用排序。它只按字母顺序排序

我遇到的另一件事是,CodeMaid允许您在名称空间之外使用(据我所知,最好将所有使用放在名称空间内)

我想问的是什么是正确的使用顺序,以及最终为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-15 20:07:42

免责声明:我写了CodeMaid。

  1. 是第一个使用语句的系统,微软改变了他们在Visual Studio2012中的默认首选项,因为他们开始引入“Windows”。部件。更多详细信息请访问:Using Directives Sorted in Wrong Order

您可以在工具->选项->文本编辑器->C#->高级->“排序使用时首先放置‘系统’指令”中轻松地将其更改回VS2010默认值。CodeMaid遵守Visual Studio定义的首选项,默认不将系统指令放在第一位。

对于在名称空间中使用语句的

  1. ,它在我们的积压工作中支持该https://trello.com/c/CLRxsIyc。StyleCop可能会将其声明为标准,但如果您查看MSDN示例、Visual Studio模板等,您会发现在名称空间之外使用语句要常规得多。关于这个问题有很多争论,我们的目标是支持这两种方法。

希望能有所帮助。:)

票数 59
EN

Stack Overflow用户

发布于 2015-03-12 23:19:18

没有“适当”的排序,只有约定。Stylecop的SA1210 rule明确声明首先放置System名称空间:

当using指令没有按命名空间的字母顺序排序时,就会发生违反此规则的情况。按字母顺序对using指令进行排序可以使代码更清晰、更易于阅读,并有助于更容易地标识代码正在使用的命名空间。系统命名空间是此规则的例外,始终在所有其他命名空间之前。有关详细信息,请参阅SA1208。

Rule SA1208声明System名称空间必须在其他名称空间之前,理由是:

将所有System using指令放在using指令的顶部可以使代码更干净、更易于阅读,并有助于更容易地识别代码正在使用的命名空间。

Stylecop的规则是约定,而Codemaid选择了略有不同的约定。选择一个你喜欢的,然后继续做更重要的决定。

有关在名称空间之外使用using语句的信息,请参阅this question

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29013521

复制
相关文章

相似问题

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