CodeRush や Resharper などのツールは、「変数の名前変更」などの単純なリファクタリングを多数提供します。しかし、リファクタリング機能を (どんなに複雑であっても) 持つことができるとしたら、それは何でしょうか?
(誰もが「プログラムを完璧にする」リファクタリングを望んでいることはわかっていますが、ここでは現実的にしましょう。)
CodeRush や Resharper などのツールは、「変数の名前変更」などの単純なリファクタリングを多数提供します。しかし、リファクタリング機能を (どんなに複雑であっても) 持つことができるとしたら、それは何でしょうか?
(誰もが「プログラムを完璧にする」リファクタリングを望んでいることはわかっていますが、ここでは現実的にしましょう。)
私は特に特定の機能が好きではありません。既存の組み込み関数の改善を希望します。つまり、コードがどのようにリファクタリングされるか、つまり命名規則と変数の配置を宣言したいと思います。例として、get/set プロパティを次のようにしたいと思います。
public string Foo
{
get
{
return foo;
}
set
{
_foo = value;
}
}
private string _foo;
しかし、ビジュアル スタジオは、私が耐えられないクレイジーな方法でそれを行っており、それは私たちのコーディング基準を満たしていません。
既存のすべてのリファクタリング方法が、別の人が独自のアイデアで作成したように感じられないようになればよいのですが。