[英]Why does the extract method command in visual studio create static methods?
[英]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.