内联字段重构
此重构帮助您用字段的值替换字段并移除其声明。 显而易见,此重构可以应用于仅有一个写入用法的字段。 这可以是一个常量或只读字段,或者是在同一函数中初始化并使用的字段。
如果目标字段具有条件或复杂赋值,并且仅在单个函数中使用,ReSharper 将创建一个局部变量来处理该字段的值。
在下面的示例中,我们使用此重构将一个仅有单一用法的常量内联化:
class Shape
{
private const string ErrorMessage = "Something has failed";
public void Draw(string s)
{
try { /*draw*/ }
catch (Exception e)
{
Console.WriteLine("{0} : {1}", ErrorMessage, e);
}
}
}
class Shape
{
public void Draw(string s)
{
try { /*draw*/ }
catch (Exception e)
{
Console.WriteLine("{0} : {1}", "Something has failed", e);
}
}
}
内联字段
将插入符号放在仅有一个写入用法的字段的声明或用法处。
执行以下操作之一:
按 Control+Alt+N 然后选择 内联字段
按 Control+Shift+R 然后选择 内联字段。
右键单击并从上下文菜单中选择 重构 | 内联字段。
从主菜单中选择 。
如果未发现冲突,ReSharper 将立即执行重构。 否则,它会提示您 解决冲突。
此功能在以下语言和技术中 受支持:
此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。
最后修改日期: 2025年 9月 27日