Types Roslyn代码使用类型别名“修复”;字符串";-Visual Studio 2015

Types Roslyn代码使用类型别名“修复”;字符串";-Visual Studio 2015,types,visual-studio-2015,roslyn,c#-6.0,Types,Visual Studio 2015,Roslyn,C# 6.0,我有Visual Studio 2015和最新版本的重塑器(9.1.2) 我倾向于使用一种引用类型和类型别名的方式,就像前面描述的那样。我喜欢使用类型别名进行变量声明,并使用系统类型来表示该类型存在的静态函数的一般外观 例如: string greet = String.Format("Hello {0}!", place); 话虽如此,我在IDE中看到了一个Roslyn代码修复程序,用字符串替换字符串。 它要求简化 结果是只将字符串更改为字符串: 我想知道这一变化会影响什么,以及为什么。

我有Visual Studio 2015和最新版本的重塑器(9.1.2)

我倾向于使用一种引用类型和类型别名的方式,就像前面描述的那样。我喜欢使用类型别名进行变量声明,并使用系统类型来表示该类型存在的静态函数的一般外观

例如:

string greet = String.Format("Hello {0}!", place);
话虽如此,我在IDE中看到了一个Roslyn代码修复程序,用字符串替换字符串。

它要求简化

结果是只将字符串更改为字符串:

我想知道这一变化会影响什么,以及为什么。

  • 这仅仅是编译中的性能改进吗
  • 它是否在运行时增加了一些小的速度优势
  • 还有什么其他原因让我关心代码的改进吗

  • 因此,即使在最新版本的Visual Studio(2015)和.NET(4.6)框架中,string仍然只是string的别名。这只是VisualStudio的一个风格建议

    对于希望删除此代码样式的任何其他人

    可以在以下选项下关闭此设置:工具=>Options…=>文本编辑器=>C#=>代码样式=>首选成员访问表达式中的内部预定义类型关键字


    性能没有任何改进
    string
    string
    的别名。从某种意义上讲,这只是一个建议,它是官方样式吗?实际上,它是选项中代码样式的一个选项。@ZacharyDow:这是Roslyn功能,不是Resharper功能。查看VS本机选项。