【问题标题】:Roslyn Code Fixes with type alias "string" - Visual Studio 2015 [duplicate]类型别名“字符串”的 Roslyn 代码修复 - Visual Studio 2015 [重复]
【发布时间】:2015-10-12 18:00:36
【问题描述】:

我有带有最新版本 Reshaper (9.1.2) 的 Visual Studio 2015。

我倾向于使用一种引用类型和类型别名的风格,就像this answer 所描述的那样。我喜欢使用类型别名进行变量声明并使用 System 类型来表达该类型存在的静态函数的一般外观。

举个例子:

string greet = String.Format("Hello {0}!", place);

话虽如此,我在 IDE 中看到了一个 Roslyn 代码修复程序,用于将字符串替换为字符串。

它要求简化...

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

我想知道此更改会影响什么,以及为什么。

  • 是否仅在编译时提高了性能?
  • 它是否在运行时增加了一些较小的速度优势?
  • 我还有什么其他理由应该关注此代码改进吗?

【问题讨论】:

  • 没有性能改进。 stringString 的别名。
  • 这只是官方风格的暗示吗?
  • 其实是Options中Code Style中的一个选项。
  • @ZacharyDow:这是 Roslyn 功能,而不是 Resharper 功能。查看 VS 原生选项。

标签: types visual-studio-2015 roslyn c#-6.0


【解决方案1】:

所以,即使现在在最新版本的 Visual Studio (2015) 和 .NET (4.6) 框架中,string 仍然只是 String 的别名。这只是来自 Visual Studio 的风格建议。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-31
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    相关资源
    最近更新 更多