繁体   English   中英

在Visual Studio中强制提取为静态方法

[英]Force extraction to static method in Visual Studio

我想将一个方法从一个类移到另一个类,这意味着将该方法的实例变量提升为另一类中该方法的参数。

有没有办法做到这一点? 像静态提取方法之类的东西会很棒(例如,强制静态提取方法,这会自动将所有实例变量提升为参数)。

例如:

 string y = InstanceVariable;
 return new string(y.ToCharArray().Reverse().ToArray());

应该变成:

private static string ExtractedMethod(string InstanceVariable)
{
    string y = InstanceVariable;
    return new string(y.ToCharArray().Reverse().ToArray());
}

谢谢。

选择仅包含局部变量的行,然后选择CTRL + R + M(或右键单击,重构,提取方法)。 如果在提取的代码块中未使用任何字段,则会自动将其设置为静态。

您将需要手动确保尽管没有字段引用-它没有为您执行此操作的选项。

诸如ReSharper,CodeRush和JustCode之类的插件应该能够在类之间处理方法。 并可能会自动删除字段引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM