偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

開發(fā) 后端
進行團隊開發(fā)的小伙伴可能已經想到,如果我們能夠把這些UI設置保存在文件當中,那么就有可能在團隊當中通過共享這個文件來統(tǒng)一代碼風格。VS2019為我們提供了這個功能。

問題

在之前介紹VS2019的一鍵清理的文章當中,我們提到了一個問題,即Apply implicit/explicit type preferences到底是使用哪一個呢?

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

Apply implicit/explicit type preferences?到底用哪一個呢

首先我們來看一下,這條規(guī)則是用來解決什么問題的。下面的兩條代碼中,你比較喜歡那種風格呢?

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

Implicit & Explicit Type

第一行代碼是explicit type,第二行代碼是implicit type。這里不對這兩種風格的優(yōu)劣進行討論,因為不同的人可能有不同的喜好。知道了二者的區(qū)別之后,我們看一看Apply implicit/explicit type preferences的fix結果是什么樣子的?默認的執(zhí)行結果如下圖所示:

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

VS2019默認Apply Explicit type

通過實驗可以看出,代碼清理默認將implicit type轉換為了explicit type。原因是什么呢?這就涉及到今天我們要討論的問題,VS2019之代碼風格 (Code Style)。本文不對代碼風格進行討論,請根據自己或團隊的開發(fā)習慣制定代碼風格。

Code Style設置

· Ctrl+Q,輸入"C# code style",會打開下面的對話框。對Ctrl+Q不了解的小伙伴可以看看之前我的文章, Visual Studio 2019之你還在手工清理代碼嗎?

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

 

可以看到,VS2019將explicit type設置為了默認,這也是為什么我們上面的演示當中,var會被一鍵修改為int類型。你可以在這里將"Prefer explicit type"改為"Prefer 'var'"(如下圖所示),那么int會被自動修改為var類型

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

 

VS2019給出了許多Preferences設置,并給出了代碼對相應的設置進行了解析。C#開發(fā)可以根據自己的需要進行設置。

Code Style的嚴重等級

除了可以設置我們更喜歡哪種代碼風格之外,還可以設定如果違反了這種代碼風格那么VS2019會給出什么相應的反饋。相應的級別有

  • Refactoring Only
  • Suggestion
  • Warning
  • Error

如下圖所示。

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

設置嚴重等級

如果我們將"Prefer compound assignments"設置為"Error",那么下面的代碼中就會出現Error的提示,如下圖所示。此時點擊下圖中的"Use compound assignment",VS會自動將代碼改為compound的模式。

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

沒有使用compound assignments會被當做錯誤

從UI到文件

進行團隊開發(fā)的小伙伴可能已經想到,如果我們能夠把這些UI設置保存在文件當中,那么就有可能在團隊當中通過共享這個文件來統(tǒng)一代碼風格。VS2019為我們提供了這個功能。

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

導出UI設置到文件

點擊上圖的"Generate .editorconfig file from settings",可以根據你的UI配置生成一個配置文件。默認存在你項目的根目錄。打開這個文本文件,可以看到剛才的設置:

Visual Studio 2019之讓我們統(tǒng)一代碼風格吧

Code Style配置文件

有了這個文件之后,可以將它同源代碼文件一樣保存在代碼管理平臺,比如Git。這樣整個團隊就能夠確保代碼風格一致了。 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2009-12-02 09:23:04

Visual Stud

2010-03-26 16:23:07

Visual Stud

2011-09-07 16:09:37

Visual Stud

2012-03-20 13:22:04

Visual Stud

2010-05-13 11:15:36

統(tǒng)一通信技術

2013-03-26 11:22:14

開源GitHub開源控

2023-07-13 08:17:13

國產Oracle數據庫

2021-06-29 23:50:39

插件Vscode代碼

2009-11-30 13:17:23

Visual Stud

2023-08-22 13:20:00

模型訓練

2021-02-23 09:21:29

代碼效率C++

2022-05-11 10:41:25

kaptcha工具驗證碼

2023-04-18 23:39:07

VS Code代碼編輯器插件

2020-11-03 08:37:47

存儲 KVell

2025-09-25 08:14:39

2022-02-15 08:00:00

開發(fā)代碼庫架構

2021-11-29 07:24:08

ACID事務大數據

2012-05-09 11:00:58

Visual Stud

2021-10-20 14:04:10

代碼注釋接口

2022-03-08 17:52:58

TCP格式IP
點贊
收藏

51CTO技術棧公眾號