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

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

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

問題

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

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

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

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

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

Implicit & Explicit Type

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

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

VS2019默認(rèn)Apply Explicit type

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

Code Style設(shè)置

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

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

 

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

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

 

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

Code Style的嚴(yán)重等級

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

  • Refactoring Only
  • Suggestion
  • Warning
  • Error

如下圖所示。

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

設(shè)置嚴(yán)重等級

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

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

沒有使用compound assignments會被當(dāng)做錯誤

從UI到文件

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

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

導(dǎo)出UI設(shè)置到文件

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

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

Code Style配置文件

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

責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

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

2013-03-26 11:22:14

開源GitHub開源控

2010-05-13 11:15:36

統(tǒng)一通信技術(shù)

2023-07-13 08:17:13

國產(chǎn)Oracle數(shù)據(jù)庫

2021-06-29 23:50:39

插件Vscode代碼

2009-11-30 13:17:23

Visual Stud

2023-08-22 13:20:00

模型訓(xùn)練

2020-11-03 08:37:47

存儲 KVell

2021-02-23 09:21:29

代碼效率C++

2022-05-11 10:41:25

kaptcha工具驗證碼

2022-02-15 08:00:00

開發(fā)代碼庫架構(gòu)

2023-04-18 23:39:07

VS Code代碼編輯器插件

2021-11-29 07:24:08

ACID事務(wù)大數(shù)據(jù)

2021-05-07 05:38:02

微軟Edge瀏覽器

2021-09-26 16:08:23

CC++clang_forma

2022-03-31 18:59:43

數(shù)據(jù)庫InnoDBMySQL

2021-10-20 14:04:10

代碼注釋接口
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本不卡一区二区三区在线观看 | 日韩国产专区 | 精品国产一区二区三区四区在线 | 美女福利视频 | 国产欧美一区二区三区另类精品 | 日韩a在线观看 | 久久亚洲一区二区三区四区 | 夜夜精品浪潮av一区二区三区 | 中文字幕在线视频精品 | 欧美日韩一区二区在线观看 | av免费网站在线 | 国产目拍亚洲精品99久久精品 | 久视频在线观看 | 国产精品久久久99 | 亚洲成人观看 | 99精品免费在线观看 | 9191成人精品久久 | 亚洲精品久久久久久宅男 | 国产成人99久久亚洲综合精品 | 国产精品免费视频一区 | 久久久99精品免费观看 | a免费视频| 国产乱码精品一区二区三区中文 | 日韩精品一区二区三区四区视频 | 精品九九| 国产在线观 | 国产剧情一区 | 国产玖玖| 偷偷操视频 | 日韩电影免费观看中文字幕 | 久久亚洲国产精品 | 可以在线看的黄色网址 | 91色综合| 中文字幕一区二区三区不卡在线 | 欧美激情国产日韩精品一区18 | 国产免费一区二区 | 最近日韩中文字幕 | 亚洲国产一区在线 | 国产精品视频网 | 久久久久国产精品一区三寸 | www.97国产 |