此重构适用于:
1、C#
2、Visual Basic
功能: 使你可以将 typeof(<QualifiedType>).Name 实例转换为以 C# 编写的 nameof(<QualifiedType>),并将 GetType(<QualifiedType>).Name 实例转换为以 Visual Basic 编写的 NameOf(<QualifiedType>)。
使用时机:typeof(<QualifiedType>).Name 的所有实例,其中 someType 不是泛型类型。 此排除是必需的,因为这种情况不返回与 nameof(<QualifiedType>) 相同的字符串值。 对于 Visual Basic 实例,也是如此。
操作原因:使用 nameof 而不是 type 的名称可避免与检索 type 对象有关的反射,并且是一种更实用的编写它的方法。
操作说明
1、将光标置于 C# 的 typeof(<QualifiedType>).Name
实例中或 Visual Basic 的 GetType(<QualifiedType>).Name
中。
2、按 (Ctrl+.) 触发“快速操作和重构”菜单。
3、选择以下选项之一:
C#
选择“将 'typeof' 转换为 'nameof'”:
Visual Basic
选择“将 'GetType' 转换为 'NameOf'”: