我已经使用StyleCop很长一段时间了(而且我已经习惯了)。我的一个朋友推荐我也试试CodeMaid。我注意到的第一件事是使用组织的不同。
Stylecop按字母顺序使用,其中系统使用列在第一位,非系统使用列在下面。
CodeMaid也按字母顺序对系统使用进行排序,但不会先对系统使用排序。它只按字母顺序排序
我遇到的另一件事是,CodeMaid允许您在名称空间之外使用(据我所知,最好将所有使用放在名称空间内)
我想问的是什么是正确的使用顺序,以及最终为什么?
发布于 2015-03-15 20:07:42
免责声明:我写了CodeMaid。
您可以在工具->选项->文本编辑器->C#->高级->“排序使用时首先放置‘系统’指令”中轻松地将其更改回VS2010默认值。CodeMaid遵守Visual Studio定义的首选项,默认不将系统指令放在第一位。
对于在名称空间中使用语句的
希望能有所帮助。:)
发布于 2015-03-12 23:19:18
没有“适当”的排序,只有约定。Stylecop的SA1210 rule明确声明首先放置System
名称空间:
当using指令没有按命名空间的字母顺序排序时,就会发生违反此规则的情况。按字母顺序对using指令进行排序可以使代码更清晰、更易于阅读,并有助于更容易地标识代码正在使用的命名空间。系统命名空间是此规则的例外,始终在所有其他命名空间之前。有关详细信息,请参阅SA1208。
Rule SA1208声明System
名称空间必须在其他名称空间之前,理由是:
将所有System using指令放在using指令的顶部可以使代码更干净、更易于阅读,并有助于更容易地识别代码正在使用的命名空间。
Stylecop的规则是约定,而Codemaid选择了略有不同的约定。选择一个你喜欢的,然后继续做更重要的决定。
有关在名称空间之外使用using
语句的信息,请参阅this question。
https://stackoverflow.com/questions/29013521
复制相似问题