インターフェースの抽出リファクタリング
このリファクタリングは、選択した型に基づいて新しいインターフェースを作成できます。 ReSharper は、新しいインターフェースに転送するメンバーの選択を提案します。 抽出後、元の型が更新され、新しいインターフェースが実装されます。
現在の型がすでにインターフェースを実装している場合は、それらのインターフェースを新しいインターフェースに抽出することもできます。
以下の例では、 Circle クラスの Color プロパティと Draw メソッドが抽出され、新しいインターフェースが作成されます。
型からインターフェースを抽出する
次のいずれかの方法で型を選択します。
エディターで、型の名前にキャレットを置きます。
ソリューションエクスプローラーで型を選択します。
ファイル構造ウィンドウ ウィンドウで型を選択します。
クラスビューで型を選択します。
オブジェクトブラウザーで型を選択します。
型依存関係ダイアグラムで型を選択します。
次のいずれかを実行します。
Control+Shift+R を押し、を インターフェースの抽出 を選択します。
右クリックして、コンテキストメニューから リファクタリング | インターフェースの抽出 を選択します。
メインメニューから を選択します。
インターフェースの抽出 ダイアログが開きます。
新しいインターフェースの名前と配置する場所(新しいファイルまたは元の型と同じファイル)を指定します。
新しいインターフェースに転送するメンバーを選択します。 メンバーのリストには、以下が含まれます。
現在の型のメンバー
選択された型が現在継承 / 実装している基本型のメンバー
選択された型が現在実装しているインターフェース
すべてのパブリックメンバーをすばやく選択するには、 すべてのパブリック をクリックします。
他のメンバーを参照しているメンバーを選択した場合、それらのメンバーは赤色でハイライトされます。 競合する問題を解決するには、現在選択されているメンバーに依存するメンバーを選択するために 依存 をクリックしてください。
リファクタリングを適用するには、 次へ をクリックします。
競合するものが見つからない場合、ReSharper はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。

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