Visual Studio 2019之你还在手工清理代码吗?

在前两天的文章中,我们分别介绍了两个关于VS2019的新功能,它们分别是

分享安装配置Ctrl+Q来启用微软为VS2019提供的增强的搜索功能。

不管你在VS2019中使用哪种语言进行开发,这两种技巧都是适用的。有兴趣的小伙伴们可以翻看之前的文章(本文也会多次使用到之前介绍的内容)。今天我们所要分享的一个技巧则适用于C#语言开发,所以如果是使用C++进行开发的小伙伴们则可以直接跳过本文。不过也可以先关注作者,因为我会在稍后的文章中介绍一些自己在进行C++开发时用到的VS2019插件和技巧。

极为不适的代码

如果直接提交下面的代码肯定会让好多程序员极为不适,对吗?

引起不适的代码

using中包含了若干未曾使用的namespaceusing没有排序定义了没有使用的变量。

所以,我们往往会在提交代码之前这些进行手工修改。

使用Code Clean

VS2019已经提供了一键清理代码的方法,点击下图中的小刷子即可。

Code clean 把你一键清理代码

我们来看看清理后的效果。

清理后的效果

怎么样,是不是清爽多了?VS2019甚至为我们在 "class Program"之前添加了internal的关键字。好用吧!

除了在单个文件中可以进行一键代码清理,你还可以对整个Solution进行代码清理。下图中已经标出了如果右键菜单对整个Solution进行代码清理。

清理整个Solution

看过我之前文章的小伙伴还可以通过Ctrl+Q的方法来对文件或Solution进行清理

Ctrl+Q, 然后输入 code clean。这是对当前文件进行一键清理Ctrl+Q,然后输入code clean solution。这是对整个solution一下一键清理。

使用Ctrl+Q是不是要不菜单的方式方便多了,我是键盘党,我自己更喜欢这种方式。

Code Clean配置

另外你也可以根据自己的需要对代码清理进行配置,可以通过下图中的Configure Code Cleanup来进行。

当然了键盘党的小伙伴们依然可以"Ctrl+Q",然后输入"con code clean",你甚至都不需要完全打出Configure这个完整的单词。

我们可以在下面的对话框中对其进行配置。

配置Code Clean

对话框的左边列出了可以使用的Profiles,目前微软仅支持两个。右边则列出了可以使用的清理规则。比如

Sort usings. 对using进行排序Remove unnecessary using。移除不需要的usingRemove unused variables。移除未使用的变量等。

如果你不需要使用全部的规则,可以通过右边的上下箭头将"Included fixers:"中的规则移到下面的"Available fixers"中。

所以当你需要同时工作在不同的项目或者工程当中时,可以选择不同的配置文件进行代码清理。看了本文之后,你还会手工清理这些代码吗?

问题

最后,有的小伙伴可能注意到有一些规则很奇怪,比如下图中圈出的规则:

Implicit 还是 Explicit?这是一个问题

那么到底是使用Implicit type还是explicit type呢?我们下次介绍。