转换参数重构
此重构可帮助您通过转换参数快速更改方法签名,例如,去除 出 参数,将参数包装在元组或新类中,等等。 并自动更新解决方案中方法的所有用法。
此重构允许您执行以下转换:
将输入参数封装到参数对象中。 重构将创建一个新类,其中包含与所选输入参数对应的公共字段或自动属性。
将返回值和
出参数封装到返回对象中。 重构将创建一个元组或新类,其中包含与所选返回组件和输出参数对应的公共字段或自动属性。将部分返回元组组件转换为
出参数,反之亦然。 重构将使用所选输出值扩展返回元组,并从未选择的值创建出参数。将
ref参数的输入部分封装到参数对象中。 重构将为与ref参数对应的未选择输出值替换修饰符为出。将
ref参数的输出部分封装到返回元组或对象中。 重构将删除与ref参数对应的未选择输入值的修饰符。将参数和返回值封装到单个参数对象中。 重构将为与所选返回组件和
出参数对应的返回值创建额外的可写字段或属性。
以下示例展示了多种转换的组合——我们将 出 参数替换为方法返回值,并将另外两个参数包装到一个新类中:
转换方法参数
将插入符号放置在编辑器中方法的声明或用法处,或在 结构窗口窗口中选择该方法。 或者,将插入符号放置在任意方法参数处。
请执行以下操作之一:
按 Alt+Enter 并选择 转换形参。
按 Ctrl+Alt+Shift+T 然后选择 转换形参。
在主菜单中选择 。
转换形参 对话框将打开。
选择您想要转换的参数。
根据所选的输入/
出参数,JetBrains Rider 启用 方法接收 和/或 方法返回 选择器。 使用这些选择器选择输入/出参数的转换方式。 如果您选择为参数创建一个新类,您将能够在其右侧的字段中指定其名称。要应用重构,请点击 下一步。
如果未发现冲突,JetBrains Rider会立即执行重构。 否则,它会提示您 解决冲突。
