Visual Basic 的上下文操作
ReSharper 提供以下针对 VB.NET 的上下文操作:
名称 | 描述 |
|---|---|
向插值中添加新参数 | 向插值中添加新参数,并在必要时将字符串转换为插值。 |
添加新的格式项 | 向格式字符串添加新的格式项,并向 Format 方法调用添加新的参数。 更多信息请参阅 代码分析和字符串字面量的辅助功能。 |
添加其他访问器 | 向属性添加缺失的访问器,或向事件添加任何缺失的访问器。 |
用“值可以为 null”属性注解 | 用“值可以为 null”属性进行注解。 可以通过外部注解配置该属性。 有关更多信息,请参阅 使用上下文操作添加注释属性。 |
用“值不能为 null”属性注解 | 用“值不能为 null”属性进行注解。 可以通过外部注解配置该属性。 有关更多信息,请参阅 使用上下文操作添加注释属性。 |
更改成员可见性 | 可用于访问修饰符关键字并允许更改声明的访问权限. |
将 'For Each' 转换为变量循环中的 'For' | 适用于在集合上执行的 'For Each' 语句,该集合允许通过索引直接访问其元素。 将此类 'For Each' 语句转换为变量语句中的 'For'。 |
将 'Function' 转换为 'Sub' | 将 'Function' 转换为 'Sub',并移除 'As' 子句。 |
将 'If' 语句转换为 'Select Case' 语句 | 适用于比较表达式值与一个或多个常量的 'If' 语句。 将此类 'If' 语句转换为 'Select Case' 语句。 |
将迭代器转换为方法 | 将迭代器转换为具有 List<T> 填充或数组返回的方法或属性 |
将 'Sub' 转换为 'Function' | 将 'Sub' 转换为 'Function',并添加 'As' 子句。 |
转换为隐式类型的局部变量声明 | 将局部变量声明转换为隐式类型声明。 |
转换为字符串插值 | 将常规字符串转换为插值。 |
转换为字符串插值 | 将 string.Format 调用转换为字符串插值,即使可能会更改控制流。 |
创建无参数的重载 | 创建无指定参数的重载。 调用当前成员。 |
实现抽象成员 | 适用于接口成员或抽象成员。 搜索需要实现此成员的类,并允许在其中一个类中实现它。 |
实现虚拟成员 | 适用于虚拟成员。 搜索可以实现此成员的类,并允许在其中一个或全部类中实现它。 |
从构造函数参数初始化自动属性 | 可以选择通过构造函数形参创建和初始化自动属性 |
从构造函数参数初始化字段 | 可以选择通过构造函数形参创建和初始化字段 |
插入推断的类型参数 | 插入方法的推断类型参数。 |
从表达式语句引入变量 | 从表达式语句引入变量 |
反转 'If' 语句 | 反转 'If' 语句的保护条件,并相应地交换分支代码。 |
通过 'For Each' 迭代 | 适用于 System.ICollection 类型的表达式或其他值可以通过 'foreach' 语句迭代的表达式。 生成一个迭代该表达式的 'For Each' 语句。 |
合并局部变量声明和赋值 | 适用于未初始化声明的变量的赋值操作。 将声明移动到当前点并将其与赋值合并。 |
将文件名与类型名匹配 | 重命名当前文件,以匹配其中声明的唯一顶层类型的名称. |
合并嵌套的 'If' 语句 | 将两个嵌套的 'If' 语句合并为一个检查原始条件的合取的单个 'If' 语句。 |
将类型移动到另一个文件以匹配其名称 | 将当前类型移至另一个文件,使其名称与该类型的名称相匹配. |
移除格式项 | 移除格式字符串项和适当的格式化方法参数。 更多信息请参阅 代码分析和字符串字面量的辅助功能。 |
用备份字段替换自动属性 | 用利用备份字段的属性替换自动属性。 有关更多信息,请参阅 使用自动属性 |
用自动属性替换备份字段 | 将使用支持字段的属性替换为自动属性. 有关更多信息,请参阅 使用自动属性 |
反转赋值语句 | 反转赋值语句的源和目标部分. |
在局部变量声明中指定类型 | 在隐式类型的局部变量声明中显式指定类型。 |
拆分声明列表 | 适用于声明多个变量的变量声明语句。 将此类语句拆分为多个语句,每个语句声明一个变量。 |
拆分局部变量声明和赋值 | 将变量初始值设定项从声明语句移至单独的赋值语句. |
拆分字符串字面量 | 将字符串字面量拆分为两个字面量. |
将 'If' 语句拆分为嵌套语句 | 适用于条件为两个更简单条件的合取('AndAlso')的 'If' 语句。 将此类 'If' 语句转换为两个嵌套的 'If' 语句。 |
用格式包围 | 用 String.Format() 调用包围字符串。 |
用 'With' 包围 | 用 'With' 构造包围代码块。 |
使用格式字符串 | 将几个字符串和其他对象的连接转换为使用 string.Format 方法。 更多信息请参阅 代码分析和字符串字面量的辅助功能。 |
使用字符串插值 | 将几个字符串和其他对象的串联转换为使用字符串内插. |