如何在resharper中关闭"将扩展方法转换为纯静态"自动重构?

Cha*_*ham 12 .net c# resharper extension-methods

当使用Resharper时,出于某种原因,当我调用扩展方法时,它会自动将其转换为静态方法调用.这就是所谓的转换扩展方法到纯静态重构.

foo.Bar()
Run Code Online (Sandbox Code Playgroud)

MyStaticExtensions.Bar(foo);
Run Code Online (Sandbox Code Playgroud)

具有讽刺意味的是,它将此标记为代码气味.我怎么关掉这个?

Nad*_*zie 2

这对我来说不会发生(Resharper 4.5)。您是否启用了“静默清理”?(Resharper - 选项 - 代码清理)。

  • 有人解决这个问题了吗?这真的很烦人,因为它将它从扩展方法转换为静态方法调用(使用自动清理时),然后建议我再次将其转换回来!:) 哈哈 (3认同)