簡體   English   中英

Resharper自定義模式var

[英]Resharper custom pattern var

Resharper的代碼檢查建議在任何地方使用C#而不是顯式類型的var。 我不喜歡這個選項,因為太多的var會讓事情變得不清楚,所以我禁用了那個選項。 但是我喜歡使用var的情況是在初始化的情況下使用泛型的同一行上的類型的兩倍(因此在與java 7中的菱形運算符類似的情況下),如:

Dictionary<string string> dic = new Dictionary<string, string>();
// I want a suggestion to replace this to
var dic = new Dictionary<string, string>();
// but I don't want to replace things like this:
Person p = new Person();

我在Resharper中制作了一個自定義模式:

Dictionary<$type1$, $type2$> $id$ = new Dictionary<$type1$, $type2$>();

替換為:

var $id$ = new Dictionary<$type1$, $type2$>();

這樣可以正常工作,但模式還會找到已使用規則轉換的行。 為什么以及如何解決這個問題?

編輯:將部分文本設置為粗體,因為沒有人看到它。

Resharper對'var'關鍵字進行了2次代碼檢查。 轉到Resharper - > Options... - > Code Inspection - > Inspection Severity並在可能的情況下將'使用'var'關鍵字更改為較低的嚴重性。 (注意,在“檢查嚴重性”屏幕上,您可以在頂部的文本框中搜索單詞)

在此輸入圖像描述

  1. “Resharper”菜單
  2. “選項”
  3. “代碼檢查”,然后從“檢查嚴重性”,找到“盡可能使用Var關鍵字”並設置為“不顯示”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM