将 lambda 重构为事件方法
如何使用 Resharper 或 Visual studio 重构工具将 lambda 事件处理程序重构为经典方法?问题显然是由于关闭造成的。并且并不总是可以将 lambda 事件处…
Foo() 与 this.Foo()
我有一位同事使用 C# 重构工具。该工具出于某种原因更喜欢: this.Foo() 现在 Foo() 我们要求他将其关闭,只是因为自动重新编写所有代码很烦人,但这…
重构以使用构建器模式或伸缩构造函数模式
根据《Effective Java 2ed》第 2 项 伸缩构造函数模式,在 您提供一个构造函数 仅需要参数,其他 有一个可选参数,a 第三个有两个可选参数, 等等,最…
提取嵌套的 try/finally 块
如何将嵌套的 try/finally 块从例程“提取”到可重用实体中?假设我拥有 procedure DoSomething; var Resource1: TSomeKindOfHandleOrReference1; Res…
在这里使用泛型符合逻辑吗?
最初的代码是这样的: public interface IApplicableSystem { string Name { get; } void Apply ( ); } public class Effector { public string Name …
如何简化选择(如果)
我有这样的代码可以使其更好(modbus_master.SetValue("x1", Convert.ToInt32(resipeDosings[i].Massa) * 10, 1); - 将数据发送到控制器) public cla…
“提取变量”在没有 ReSharper 的 Visual Studio 中
我目前的工作中没有 ReSharper,而且我怀念“提取变量”重构。我知道可以在 VS 中编写自己的重构“片段”。有人有这样做的吗?…
使用克隆时如何消除 ruby 中的重复?
此方法只是更改找到的任何player_id 的id。 Reek 讨厌它,但我找不到一种方法以有意义的方式重构它。 (1..9).each { |n| n = n.to_s self.player_ids[…
是否有任何工具可以帮助我将方法调用从使用基于位置的参数重构为基于名称的参数
我希望将代码转换为: var p = new Person("Ian", "Smith", 40, 16) 至: var p = new Person(surname: "Ian", givenName:"Smith", weight:40, age:16…
Eclipse 中的重构工具
我的需求非常简单:我想通过在整个 Eclipse 项目中调用 objClass2.method2() 来更改方法调用 objClass1.method1() 。不幸的是,我找不到能够执行此操…