メンバーのプッシュダウンリファクタリング
このリファクタリングは、メンバーおよびインターフェース実装を基本型からこの型の 1 つ以上の直接的継承に移動できます。 例: class MyBaseClass : IMyInterface と class MyDerivedClass : MyBaseClass がある場合、このリファクタリングは MyBaseClass のメンバーを MyDerivedClass に移動したり、 IMyInterface の実装全体を MyDerivedClass に移動させるのに役立ちます。
メンバーのプッシュダウン
次のいずれかの方法で型を選択します。
エディターで、型の名前にキャレットを置きます。
ソリューションエクスプローラーで型を選択します。
ファイル構造ウィンドウ ウィンドウで型を選択します。
クラスビューで型を選択します。
オブジェクトブラウザーで型を選択します。
型依存関係ダイアグラムで型を選択します。
または、エディターまたはツールウィンドウでメンバーを選択します。
次のいずれかを実行します。
Control+Shift+R を押し、を メンバーのプッシュダウン を選択します。
右クリックして、コンテキストメニューから リファクタリング | メンバーのプッシュダウン を選択します。
メインメニューから を選択します。
メンバーのプッシュダウン ダイアログが開きます。
継承のリストから 1 つまたは複数の宛先型を選択します。
移動するメンバーおよび / またはインターフェースを選択します。 すべてのパブリック をクリックすると、すべてのパブリックメンバーおよび / または 依存 をすばやく選択して、選択した他のメンバーが参照するメンバーを選択したり、選択したインターフェースをインプリメントしたりすることもできます。
どのメンバーでも、 abstract にする (該当する場合)を選択すると、現在のクラスでメンバーを抽象化し、ターゲットの継承クラスでその実装を作成できます。
リファクタリングを適用するには、 次へ をクリックします。
競合するものが見つからない場合、ReSharper はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。

この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。