インライン化リファクタリング
Control+Alt+N で利用可能なこのグループのリファクタリングは、エンティティの使用をその値またはインライン実装に置き換えるのに役立ちます。
関連ページ:
クラスのインライン化リファクタリング
このリファクタリングでは、あるクラスを別のクラスにマージすることができます。マージするクラスは削除され、そのメンバーはマージされたクラスが使用されるクラスに移動され、マージされたクラスのすべての用途がそれに応じて更新されます。以下の例では、クラス(つまり、フィールドとメソッド)をクラスにマージします。class Painter { private Color myColor; public Painter(Color c) { myColor = c; InitPainter(myColor);...
「スーパークラスの抽出」リファクタリング
このリファクタリングを使用すると、選択したクラスから特定のメンバーを新しい基本クラスに抽出できます。元のクラスは、作成された基本クラスを拡張します。現在の型がすでにインターフェースを実装している場合、それらのインターフェースを新しい基本クラスに抽出することもできます。抽象クラスを作成する場合は、抽出されたメソッド abstract の少なくとも 1 つにマークを付けます。以下の例では、既存のクラスから抽象クラスを抽出します。public class Circle : IDrawable { pu...