成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Visual Studio 2019之讓我們統一代碼風格吧

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

問題

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

Visual Studio 2019之讓我們統一代碼風格吧

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

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

Visual Studio 2019之讓我們統一代碼風格吧

Implicit & Explicit Type

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

Visual Studio 2019之讓我們統一代碼風格吧

VS2019默認Apply Explicit type

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

Code Style設置

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

Visual Studio 2019之讓我們統一代碼風格吧

 

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

Visual Studio 2019之讓我們統一代碼風格吧

 

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

Code Style的嚴重等級

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

  • Refactoring Only
  • Suggestion
  • Warning
  • Error

如下圖所示。

Visual Studio 2019之讓我們統一代碼風格吧

設置嚴重等級

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

Visual Studio 2019之讓我們統一代碼風格吧

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

從UI到文件

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

Visual Studio 2019之讓我們統一代碼風格吧

導出UI設置到文件

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

Visual Studio 2019之讓我們統一代碼風格吧

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

統一通信技術

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

模型訓練

2020-11-03 08:37:47

存儲 KVell

2021-02-23 09:21:29

代碼效率C++

2022-05-11 10:41:25

kaptcha工具驗證碼

2023-04-18 23:39:07

VS Code代碼編輯器插件

2022-02-15 08:00:00

開發代碼庫架構

2021-11-29 07:24:08

ACID事務大數據

2021-10-20 14:04:10

代碼注釋接口

2021-09-26 16:08:23

CC++clang_forma

2021-05-07 05:38:02

微軟Edge瀏覽器

2012-05-09 11:00:58

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品色 | 日韩精品一二三 | 欧美日韩在线一区 | 国产96在线 | 午夜在线精品 | 亚洲视频在线观看 | 一二三四在线视频观看社区 | 国产成人精品在线播放 | 久久成人18免费网站 | 精品欧美乱码久久久久久1区2区 | 国产精品一区二区在线 | 国产精品毛片一区二区在线看 | 欧美一区二区大片 | 欧美成人精品一区二区三区 | 91精产国品一二三区 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 91精品国产综合久久精品 | 久久久影院| 欧美视频在线播放 | 国产综合久久久久久鬼色 | 天堂免费看片 | 欧美久久一级 | 亚洲一区 | 亚洲36d大奶网 | avhd101在线成人播放 | 国产一区二区三区 | 91久久国产 | 久久国产精品免费一区二区三区 | 国产电影精品久久 | 国产一区二区三区在线 | 国产精品大片在线观看 | 日韩毛片视频 | 黄色毛片黄色毛片 | 日韩一区二区福利 | 国产精品久久久久aaaa九色 | 欧美色偷拍 | 色呦呦在线| 日韩欧美国产成人一区二区 | 午夜影晥| 视频一区二区在线观看 | 欧美精品在线看 |