インターフェイスを抽出したい大きなクラスがあります。
リファクタリングオプションの下に「ExtractMethod」しか見つからなかったので、それを実行する無料のツールがあるかどうか疑問に思っています。手動でインターフェイスを作成する必要はありませんか?
インターフェイスを抽出したい大きなクラスがあります。
リファクタリングオプションの下に「ExtractMethod」しか見つからなかったので、それを実行する無料のツールがあるかどうか疑問に思っています。手動でインターフェイスを作成する必要はありませんか?
同じ問題を抱えている他のユーザーに対する自分の質問に答えています。
Webを調べた後、.NET用のオープンソースIDEであるSharpDevelopに出くわしました。これには、VisualStudioExpressにはない機能がいくつかあります。
それらの機能の1つは、ExtractInterfaceでもあります。
私はResharperを介してそれを行いますが、ClassDesignerを介してVSでネイティブに行うことができます。ここから:
メンバーを新しいインターフェースに抽出するには
クラスデザイナで、抽出する1つまたは複数のメンバーを含むタイプを右クリックし、[リファクタリング]をポイントして、[インターフェイスの抽出]をクリックします。
[インターフェイスの抽出]ダイアログボックスには、インターフェイスの名前と、インターフェイスが宣言されるコードファイルの名前のデフォルト値が表示されます。デフォルト値を受け入れるか、変更します。
[パブリックメンバーを選択してインターフェイスを形成する]ペインで、新しいインターフェイスに抽出するメンバーの横にあるチェックボックスをオンまたはオフにして、[OK]をクリックします。
新しいインターフェイスが作成され、それを格納するファイルがプロジェクトに追加されます。