Roslyn代码修复类型别名"string" - Visual Studio 2015

Zac*_*Dow 3 types roslyn c#-6.0 visual-studio-2015

我有Visual Studio 2015和最新版本的Reshaper(9.1.2).

我倾向于使用一种引用类型和类型别名的方式,就像这个答案所描述的那样.我喜欢使用类型别名进行变量声明的一般外观,并使用System类型来表示该类型存在的静态函数.

举个例子:

string greet = String.Format("Hello {0}!", place);
Run Code Online (Sandbox Code Playgroud)

话虽如此,我在我的IDE中看到一个Roslyn Code Fix来替换String for string. 在Roslyn改进之前

它要求简化......

Roslyn简化名称'String'

它出来只将String更改为字符串:'String'更改为'string'

我想知道这种变化会影响什么,为什么.

  • 它只是编译中的性能提升吗?
  • 它是否在运行时添加了一些小的速度优势?
  • 还有其他原因我应该关心这个代码改进吗?

Zac*_*Dow 6

因此,即使是最新版本的Visual Studio(2015)和.NET(4.6)框架,字符串仍然只是String的别名.这只是Visual Studio的一个风格建议.

对于其他可能想要删除此代码样式的人...

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

设置视觉