使用指令进行组织 [duplicate]

Organizing using directives [duplicate]

提问人:hb. 提问时间:12/30/2008 更新时间:12/30/2008 访问量:844


答:

7赞 Jon 12/30/2008 #1

正如 Scott 在他的帖子中继续发现的那样,这两种情况之间没有运行时差异。因此,它不能用于延迟加载引用。

如果你从头到尾都把Scott博客里的评论读到最后,你还会看到,把这个谣言传给Scott(Mike Brown)的开发者说,他只是听说过这个,并没有亲自测试过。

也就是说,如果在命名空间中为某个类型设置了别名,并且您在命名空间中定义了另一个具有相同名称的类型,则放置 using 指令的位置可能会有所不同,从而产生编译器错误。但这当然没有运行时差异。

最后,我相信 MS 编码指南说要像 ReSharper 4.5 那样做。但是盲目地遵循这条规则是愚蠢的,“因为 MS 是这么说的”,因为

  1. 事实证明,它没有带来任何好处。
  2. 你的团队(或你)通常的编码风格很可能不同。

评论

0赞 Kenny Mann 12/30/2008
有些标准是任意的,以使事情保持一致。使用类似 StyleCop 的东西有助于强制执行这些标准。允许一个团队有不同的标准(如“对每个人,他们自己的标准”)是让下一批编码人员因不一致而彻底崩溃的计划。
0赞 Jon 12/31/2008
当然,我确实了解编码标准的价值(非编码标准的价值更是如此,因为我是一名工程师)。但是,有些东西并不完全适合标准化;例如,将牙套放在 C 的什么位置。
0赞 hb. 12/30/2008 #2

哦,我的错。当我搜索它时,我没有看到这个问题。我知道这样做很愚蠢,因为 MS 是这么说的,但总的来说,对此的“通常”方法是什么?

众所周知,我经常使用 ReSharper 的代码清理,所以老实说,我只是想知道。

1赞 Jon 12/30/2008 #3

好吧,通常都是主观的。:)但对我来说,通常的是“旧”方式。