有谁能告诉我VisualStudio 2017试图用关键字下方的灰色省略号告诉我什么?
无论是将鼠标放在它上面还是右击它都会告诉我为什么这个符号出现在那里。
答案 0 :(得分:3)
这是一个暗示。将光标放在它上面,给它一两秒,然后你会看到一个Roslyn灯泡出现。
在这种情况下,它可能试图向您展示C#7语法将允许您内联声明变量:
this.TryGetValue(key, out TValue value) ? value : defaultValue;
答案 1 :(得分:3)
隐藏的代码建议/重构告诉您,您所写的内容也可以用其他形式编写,同时实现相同的功能。
直到C#7,即VS 2017,这是写作的方式,但是使用C#7 inline outs你可以将它减少到
return TryGetValue(key, out TValue value) ? value : defaultValue;
您也可以声明var
,这是之前无法做到的。所以你可以把它写成
return TryGetValue(key, out var value) ? value : defaultValue;
如何实现
将光标移至...
,可以通过两种方式查看此建议
Ctrl
+ .
答案 2 :(得分:0)
这是一个重构提示。
您可以使用View.QuickActions
(默认键盘快捷键:ctrl
+ .
)操作,而插入符号位于省略号之上,以查看有哪些选项。