通过


类型、字符串和语法转换重构

Visual Studio提供了多种重构,用于在类型、字符串格式和语法样式之间进行转换。 可以通过 快速操作和重构 菜单(Ctrl+.)访问这些重构。

将匿名类型转换为类

applies to: C#,Visual Basic

此重构会将匿名类型转换为命名类,当代码增长并且想要继续基于该类型进行生成时非常有用。

  1. 将光标置于匿名类型中。

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

    将匿名类型转换为类的屏幕截图。

  3. Enter 接受重构。

    将匿名类型转换为已接受类的屏幕截图。

将匿名类型转换为元组

applies to: C#,Visual Basic

此重构可将匿名类型转换为元组,以便使用更轻量级的语法。

  1. 将光标置于匿名类型中。

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

    将匿名类型转换为元组的屏幕截图。

  3. Enter 接受重构。

    “将匿名类型转换为已接受元组”的屏幕截图。

在正则字符串文本和逐字字符串文本之间转换

适用于: C#

此重构在常规字符串和逐字字符串文本之间转换。 转换为常规字符串可以节省空间,而转换为逐字字符串可以提供更清晰的内容。

  1. 将插入符号放在常规字符串或逐字字符串文本上。

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

  3. 选择以下选项之一:

    选择 “转换为常规字符串”。

    转换为常规字符串的屏幕截图。

    选择 “转换为逐字字符串”。

    转换为逐字字符串的屏幕截图。

将 typeof 转换为 nameof

applies to: C#,Visual Basic

此重构将 C# 中的 typeof(<QualifiedType>).Name 转换为 nameof(<QualifiedType>)GetType(<QualifiedType>).Name 转换为 Visual Basic 中的 NameOf(<QualifiedType>)。 使用 nameof 可避免检索 type 对象所涉及的反射。

  1. 将光标置于 C# 的 typeof(<QualifiedType>).Name 实例或 Visual Basic 中的 GetType(<QualifiedType>).Name 中。

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

  3. 从以下选项之一中进行选择:

    • C#
      选择将“typeof”更改为“nameof”Visual Studio中“快速操作”和“重构”菜单的Screenshot,其中选中了“typeof”转换为“nameof”,并且显示 C# 代码更改 shown.

    • Visual Basic
      选择将“GetType”设置为“NameOf”Visual Studio中快速操作和重构菜单的Screenshot,其中选中“GetType”为“NameOf”,并Visual Basic代码更改 shown.

使用显式类型而不是 var

适用于: C#

此重构将局部变量声明中的 var 替换为显式类型,从而提高可读性。 但是,当变量使用匿名类型初始化且对象属性稍后访问时,必须使用 var 。 有关详细信息,请参阅隐式类型局部变量 (C#)。

  1. 将插入符号放在关键字上 var

  2. Ctrl+ 或单击代码文件的边距中的螺丝 刀螺丝刀图标 图标。

    “使用显式类型快速操作”菜单的屏幕截图。

  3. 选择 “使用显式类型”。 或者,选择 “预览更改 ”以打开 “预览更改 ”对话框,然后选择“ 应用”。

简化字符串内插

applies to: C#,Visual Basic

此重构简化了 字符串内插 表达式,以便更清晰、更简洁的语法。

  1. 将插入点放在字符串内插上。

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

  3. 选择简化内插

    简化字符串内插的屏幕截图。