2017-05-07 41 views
5

任何人都可以告訴我什麼是VisualStudio 2017試圖告訴我關鍵字下方的灰色省略號?VisualStudio 2017灰色省略號低於關鍵字

將鼠標放在它上面或右鍵單擊它都不會告訴我爲什麼這個符號顯示在那裏。

VisualStudio2017 code image

+0

也許這個值沒有被初始化並用作out參數? –

回答

3

有一個代碼建議/重構隱藏在那裏告訴你,你寫的東西也可以寫在其他形式,同時實現相同的功能。

直到C#7,即2017年VS,這是書面的方式,但與C#7 inline outs,你可以將其降低到

return TryGetValue(key, out TValue value) ? value : defaultValue; 

你也可以把它聲明var這是不可能的前面。所以,你可以寫爲

return TryGetValue(key, out var value) ? value : defaultValue; 

如何實現這個

把你的光標移動到...,可通過兩種方式

  1. 看到這個建議按Ctrl + .
  2. roslyn燈泡會出現,你可以點擊它和下拉會建議你一樣。
3

(下面對本方法的第一行的「TValue」灰色省略號)這是一個提示。將光標放在它上面,給它一兩秒鐘,你會看到一個Roslyn燈泡出現。

在這種情況下,它可能試圖告訴你,C#語法7將允許你聲明瞭變量內聯:

this.TryGetValue(key, out TValue value) ? value : defaultValue; 
+0

難道它不是'出TValue價值'?當然,這是一個我不知道我需要的功能。在我看來,它使代碼*更少*可讀。 –

+0

@Cody Gray,你是對的,謝謝你的收穫。 –

0

這是一個重構的暗示。

您可以使用View.QuickActions(默認鍵盤快捷鍵:ctrl + .),而插入符號位於省略號之上,以查看有哪些選項。