Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
visualstudio-C#和#x27;输出';可变智能感知完成_C#_Visual Studio_Autocomplete_Intellisense - Fatal编程技术网

visualstudio-C#和#x27;输出';可变智能感知完成

visualstudio-C#和#x27;输出';可变智能感知完成,c#,visual-studio,autocomplete,intellisense,C#,Visual Studio,Autocomplete,Intellisense,在C#中,我经常使用“Try…”方法通过out变量检索值。例如,Dictionary上的TryGetValue方法。我注意到VisualStudio2019 IntelliSense显示了一个合理的out参数类型和默认变量名,如下图示例中的out SubscriptionItem value。但是,我想不出一种方法来自动完成这项工作,并以扩展代码段的方式接受建议的参数定义 有没有一种方法可以在不手动输入IntelliSense已经提出的建议的情况下自动完成此操作 由于Visual Studio似

在C#中,我经常使用“Try…”方法通过
out
变量检索值。例如,
Dictionary
上的
TryGetValue
方法。我注意到VisualStudio2019 IntelliSense显示了一个合理的out参数类型和默认变量名,如下图示例中的
out SubscriptionItem value
。但是,我想不出一种方法来自动完成这项工作,并以扩展代码段的方式接受建议的参数定义

有没有一种方法可以在不手动输入IntelliSense已经提出的建议的情况下自动完成此操作


由于Visual Studio似乎还没有做到这一点,我添加了一个投票或跟踪的功能请求:

更新:这现在是Roslyn GitHub回购协议中的一个问题:


一个选项是键入
var值
。没有自动完成那么快,但打字速度相当快。
并接受建议的参数定义
我的学究迫使我强调这不是建议的参数定义。这是
TryGetValue
函数(您正在调用的方法)的定义。是的,可以使用var并接受建议的名称,然后快速重构为显式类型。即便如此,我还是想知道这里是否有可能实现真正的自动完成……您不需要重构。
var
关键字与此上下文中的
SubscriptionItem
一样明确。使用
var
时,总是在创建强类型变量。该调用中唯一可接受的类型是
SubscriptionItem
,因此当您说
out var value
时,它与
out SubscriptionItem value
完全相同。如果可以自动完成,您应该能够键入“S”,后跟一个
,并自动完成该类型。如果它不起作用,那么……我只是试过了。你不会得到神奇的自动完成,但很接近。如果键入
out
则不会弹出任何内容。但是,如果在这一点上你按下“嘿,为我自动完成这个”序列
+
,你会得到一个无用的自动完成列表。但是,如果你输入第一个字符,它可以很好地猜测你想要什么。类似地,如果您键入
out
,您将得到一个非常好的自动完成猜测列表。自从
out var
进入该语言以来,我几乎只将其用于此类参数-它更易于记忆和键入。