Resharper重构创建静态方法

时间:2014-11-09 18:27:48

标签: visual-studio refactoring resharper-8.0

当使用Resharper 8重构方法并且方法参数不依赖于类的实例变量时,将构造静态方法。但是,也可以创建实例方法。

是否出于性能原因而创建了静态方法?

TIA。

1 个答案:

答案 0 :(得分:1)

那是对的。以下是MSDN文档中有关它的内容:

  

不访问实例数据或调用实例方法的成员可以   被标记为静态(在Visual Basic中共享)。标记后   方法为静态,编译器将发出非虚拟调用站点   这些成员。发送非虚拟呼叫站点将阻止检查   每次调用的运行时确保当前对象指针   是非null。这可以实现可测量的性能增益   性能敏感的代码。在某些情况下,无法访问   当前对象实例表示正确性问题。

来源:http://msdn.microsoft.com/en-us/library/ms245046.aspx