Coding style 完全限定命名与使用指令是否只是一个意见问题?

Coding style 完全限定命名与使用指令是否只是一个意见问题?,coding-style,namespaces,fully-qualified-naming,Coding Style,Namespaces,Fully Qualified Naming,我发现现在我在一个主要是单独工作的环境中工作,实际上我越来越多地键入完全限定的方法调用,而不是使用using指令。在此之前,我只是与团队中最突出的编码实践保持一致 就我个人而言,我发现一目了然地阅读冗长的代码更容易,我打字速度很快,尤其是自动补全,而且我发现自己更经常使用谷歌作为我的文档源,一个完全限定的名称返回的结果集要小得多。显然,这些都是非常随意的理由,他们更喜欢完全限定而不是使用using指令 在这个重构工具的时代,使用using指令优于完全限定指令或者完全限定指令优于完全限定指令有什么

我发现现在我在一个主要是单独工作的环境中工作,实际上我越来越多地键入完全限定的方法调用,而不是使用using指令。在此之前,我只是与团队中最突出的编码实践保持一致

就我个人而言,我发现一目了然地阅读冗长的代码更容易,我打字速度很快,尤其是自动补全,而且我发现自己更经常使用谷歌作为我的文档源,一个完全限定的名称返回的结果集要小得多。显然,这些都是非常随意的理由,他们更喜欢完全限定而不是使用using指令


在这个重构工具的时代,使用using指令优于完全限定指令或者完全限定指令优于完全限定指令有什么具体原因,或者这纯粹是一个个人判断问题,比如注释间距?最后,你更喜欢哪一个?为什么?

可能会称之为主观的


我的工作地点/我更喜欢使用语句。它使名字/行足够短,这只会使日常生活更轻松。另外,您可以将鼠标悬停在完全限定的名称上。

我通常更喜欢使用/imports作为实际代码,使用完全限定的代码作为示例等。

只要可能,我都会使用using。阅读的内容越少,解析的内容就越少:

System.Windows.Form form = new System.Windows.Form();
只不过是比工作多得多

var form = new Form();

请注意,这确实要求您的整个商店承诺不要做一些愚蠢的事情,例如创建自己的超级复制器表单类,这会导致歧义。

可读性。


想想你自己,在一年内,试着阅读你的代码。您希望它是明确的、简短的,并且每个数据只有一个信息点(干式原理)。

在这里使用var会使读取更困难。如果它是明确的,那就更好了。我有一种感觉,var将作为最被误用的特性载入C#history。它可以很容易地创建一些很难理解的代码。我强烈反对。从左到右阅读,当我点击“=”时,我应该知道变量是什么,它叫什么。我更愿意通过给变量一个有意义的名称并使其尽可能短来实现这两个目的。而且,一致地使用var可以轻松地浏览代码并一目了然地选择变量声明。