当使用Resharper 8重构方法并且方法参数不依赖于类的实例变量时,将构造静态方法。但是,也可以创建实例方法。
是否出于性能原因而创建了静态方法?
TIA。
答案 0 :(得分:1)
那是对的。以下是MSDN文档中有关它的内容:
不访问实例数据或调用实例方法的成员可以 被标记为静态(在Visual Basic中共享)。标记后 方法为静态,编译器将发出非虚拟调用站点 这些成员。发送非虚拟呼叫站点将阻止检查 每次调用的运行时确保当前对象指针 是非null。这可以实现可测量的性能增益 性能敏感的代码。在某些情况下,无法访问 当前对象实例表示正确性问题。