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呢?我們下次介紹。