Visual Studio提供了多种重构,用于在类型、字符串格式和语法样式之间进行转换。 可以通过 快速操作和重构 菜单(Ctrl+.)访问这些重构。
将匿名类型转换为类
applies to: C#,Visual Basic
此重构会将匿名类型转换为命名类,当代码增长并且想要继续基于该类型进行生成时非常有用。
将光标置于匿名类型中。
按 (Ctrl.) 触发“快速操作和重构”菜单。
按 Enter 接受重构。
将匿名类型转换为元组
applies to: C#,Visual Basic
此重构可将匿名类型转换为元组,以便使用更轻量级的语法。
将光标置于匿名类型中。
按 (Ctrl.) 触发“快速操作和重构”菜单。
按 Enter 接受重构。
在正则字符串文本和逐字字符串文本之间转换
适用于: C#
此重构在常规字符串和逐字字符串文本之间转换。 转换为常规字符串可以节省空间,而转换为逐字字符串可以提供更清晰的内容。
将插入符号放在常规字符串或逐字字符串文本上。
按 (Ctrl.) 触发“快速操作和重构”菜单。
选择以下选项之一:
选择 “转换为常规字符串”。
选择 “转换为逐字字符串”。
将 typeof 转换为 nameof
applies to: C#,Visual Basic
此重构将 C# 中的 typeof(<QualifiedType>).Name 转换为 nameof(<QualifiedType>),GetType(<QualifiedType>).Name 转换为 Visual Basic 中的 NameOf(<QualifiedType>)。 使用 nameof 可避免检索 type 对象所涉及的反射。
将光标置于 C# 的
typeof(<QualifiedType>).Name实例或 Visual Basic 中的GetType(<QualifiedType>).Name中。按 (Ctrl.) 触发“快速操作和重构”菜单。
从以下选项之一中进行选择:
C#
选择将“typeof”更改为“nameof”:
Visual Basic
选择将“GetType”设置为“NameOf”:
使用显式类型而不是 var
适用于: C#
此重构将局部变量声明中的 var 替换为显式类型,从而提高可读性。 但是,当变量使用匿名类型初始化且对象属性稍后访问时,必须使用 var 。 有关详细信息,请参阅隐式类型局部变量 (C#)。
将插入符号放在关键字上
var。按 Ctrl+。 或单击代码文件的边距中的螺丝
图标。
选择 “使用显式类型”。 或者,选择 “预览更改 ”以打开 “预览更改 ”对话框,然后选择“ 应用”。
简化字符串内插
applies to: C#,Visual Basic
此重构简化了 字符串内插 表达式,以便更清晰、更简洁的语法。
将插入点放在字符串内插上。
按 (Ctrl.) 触发“快速操作和重构”菜单。
选择简化内插。