2017-05-07 18 views
5

VisualStudio 2017は、キーワードの下にあるその灰色の省略記号を教えてくれる人はいますか?VisualStudio 2017キーワードの下の灰色の省略記号

マウスの上にマウスを置くか右クリックしても、なぜこのシンボルがそこに表示されているのかわかりません。

VisualStudio2017 code image(メソッドの最初の行の「TValue」以下グレー省略記号)

+0

多分、値が初期化されずにoutパラメータとして使用されていますか? –

答えて

3

コードの提案/リファクタリングでは、同じ機能を達成しながら書かれた内容を他の形式で記述することもできます。

は、C#7、すなわちVS 2017まで、これはそれを書く方法でしたが、C#7 inline outsで、あなたはまた、以前には不可能であったvarそれを宣言することができ

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

にそれを減らすことができます。だから、

この

+ .押しCtrl...にカーソルを取り、二つの方法

  1. で、この提案を見ることができます
    OR
  2. を達成するためにどのように
    return TryGetValue(key, out var value) ? value : defaultValue; 
    

    としてこれを書くことができます

  3. ロズリン球が表示され、クリックするとドロップダウンします同じことをお勧めします。
3

それがヒントです。その上にカーソルを置くと、それを2〜2回握ると、Roslyn電球が現れます。

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

「TValue値を外していませんか?もちろん、これは私が必要としていたことを知らなかった機能です。私の意見では、コードを* less *と読みやすくしています。 –

+0

@Cody Grey、あなたは正しいです、キャッチのためにありがとう。 –

0

それはリファクタリングのヒントです:この場合

、おそらくC#7の構文を使用して、変数のインラインを宣言できるようになることをお見せしようとしています。

View.QuickActions(デフォルトのキーボードショートカット:ctrl + .)のアクションを使用して、省略記号の上にキャレットを置いて、どのオプションが表示されているかを確認できます。

関連する問題