Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
C# 使用新(…)时,哪些是无争议的场景?_C#_Visual Studio 2019 - Fatal编程技术网

C# 使用新(…)时,哪些是无争议的场景?

C# 使用新(…)时,哪些是无争议的场景?,c#,visual-studio-2019,C#,Visual Studio 2019,从Visual Studio 2019版本16.9的 现在有一个重构建议在无争议的场景中使用新的 什么是无争议与有争议的场景?请归功于找到原始功能请求 仅在从语法上看类型明显的场景中出现。即 字段声明。在现有“var”的情况下不会出现 首选项是“var” 基本上,该功能是说,当在上下文中不首选var时,它将为您提供建议 有争议的例子 无争议的例子 另一个无争议的例子 请注意Jeroen Mostert,如果你回答,我将删除此帖子。我不知道,是列表x;“瞧!”杰罗·莫斯特:真是个好发现。因此,第一

从Visual Studio 2019版本16.9的

现在有一个重构建议在无争议的场景中使用新的

什么是无争议与有争议的场景?

请归功于找到原始功能请求

仅在从语法上看类型明显的场景中出现。即 字段声明。在现有“var”的情况下不会出现 首选项是“var”

基本上,该功能是说,当在上下文中不首选var时,它将为您提供建议

有争议的例子

无争议的例子

另一个无争议的例子


请注意Jeroen Mostert,如果你回答,我将删除此帖子。

我不知道,是列表x;“瞧!”杰罗·莫斯特:真是个好发现。因此,第一个导语总结了这一点,它只出现在从语法上看类型明显的场景中。i、 e.实地申报。如果现有的“var”首选项希望改为“var”,则不会出现。i、 e.它不喜欢的地方。。。你应该回答这个问题。你能添加一个答案吗?最好是两个例子:非争议与争议?很好,也许可以帮助未来的读者澄清这一点:在上述情况下,var不能使用,因此它会建议新的。这是因为上下文关键字“var”可能只出现在局部变量声明中。@BernardVanderBeken done:应该是显而易见的,但是如果您告诉VS不要使用var,例如editorconfig,您也会在有争议的场景中得到新的建议。
List<string> bob = new List<String>();
var bob = new List<String>(); 
public class Bob
{
    List<string> _bob = new List<String>();
}
public class Bob
{
    List<string> _bob = new();
}
var derp = new List<Bob>()
   {
      new Bob(),
      new Bob(),
      new Bob(),
   }
var derp = new List<Bob>()
   {
      new(),
      new(),
      new(),
   }