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

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

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

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

极为不适的代码

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

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

引起不适的代码

  1. using中包含了若干未曾使用的namespace
  2. using没有排序
  3. 定义了没有使用的变量。

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

使用Code Clean

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

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

Code clean 把你一键清理代码

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

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

清理后的效果

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

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

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

清理整个Solution

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

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

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

Code Clean配置

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

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

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

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

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

配置Code Clean

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

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

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

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

问题

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

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

Implicit 还是 Explicit?这是一个问题

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


分享到:


相關文章: