C# 如何重构一堆方法,使它们成为静态的?

C# 如何重构一堆方法,使它们成为静态的?,c#,visual-studio,automated-refactoring,C#,Visual Studio,Automated Refactoring,我们发现代码中的一组方法可以是静态的(因为它们本质上是函数式的,并且不会改变类中的任何数据)。当然,这意味着对这些方法的所有引用也必须更改 是否有重构命令可用于快速安全地执行此操作?否。不幸的是,Visual Studio除了名称之外,没有自动更改方法签名的方法。在这种情况下,我能想到的最好办法是查找并替换 不过,Resharper必须这样做。 检查#Resharper我想这是您正在寻找的,但我不确定是否有许可证。Resharper可以为您执行此操作。“请勿更改数据”不是一项要求。不允许访问。S

我们发现代码中的一组方法可以是静态的(因为它们本质上是函数式的,并且不会改变类中的任何数据)。当然,这意味着对这些方法的所有引用也必须更改


是否有重构命令可用于快速安全地执行此操作?

否。不幸的是,Visual Studio除了名称之外,没有自动更改方法签名的方法。在这种情况下,我能想到的最好办法是
查找并替换

不过,Resharper必须这样做。


检查#Resharper我想这是您正在寻找的,但我不确定是否有许可证。

Resharper可以为您执行此操作。“请勿更改数据”不是一项要求。不允许访问。Static未命中“this”指针。只需将它们命名为static—只需很少的时间。