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


分享到:


相關文章: