Visual Basic コードを単純化する
開発者はますます、アプリケーションの柔軟性や容易な保守には単純で読みやすいコードが重要であることを認識するようになっています。マネージャは、保守が容易であればコストがかからないことを理解しています。頭の中ではコード ベースの一部に向上の余地があるとわかっていても、保守コストの不透明さやコードが破損する懸念のために悪条件を取り除くことができずにいる場合は、"Refactor!" があります。Refactor! を使用すると、コードの単純化の障害が取り払われ、既存のコードの向上、単純化、およびリファクタリングに関連するこれまでのコストを大幅に削減できます。
- メソッドの抽出を実行するには、抽出するコードのブロックを選択して、Refactor キーを押します。
- パラメータ順序を再変更するには、該当するパラメータの種類にカーソルを置き、Refactor キーを押します。
- メソッド オーバーロードを作成するには、メソッド宣言の先頭にカーソルを置き、Refactor キーを押します。
- 条件文を反転させたり、入れ子になっている条件文をガード句に置き換えたりするには、"if" キーワードにカーソルを置き、Refactor キーを押します。
.png)
1 つのキーだけでこれほど多くの機能を提供できる、コードの単純化/リファクタリング ツールは他にありません。Refactor! は、1 キー リファクタリング機能を備えた唯一のリファクタリング/コード単純化ツールです。
モーダル UI の速度の問題から脱却する
開発者には、コードの作成に集中しやすくなるツールが必要です。複雑なモーダル ユーザー インターフェイス、コード プレビュー ウィンドウ、および気が散るポップアップ ダイアログ ボックスは、作業速度を低下させるために設計されたようなものであり、迅速な作業の障害でしかありません。Refactor! では、ユーザーとコードの間に何のやり取りもありません。すべての Refactor UI は、エディタの画面に配置されています。
したがって、メソッドのパラメータ順序を再変更する必要がある場合は、実際に、コード内でパラメータが移動されるのを確認できます。
.png)
Refactor! は、作業を遅らせるモーダル インターフェイスのない唯一のリファクタリング/コード単純化ツールです。
カット アンド ペースト リファクタリング
リファクタリングの多くは、ある場所から別の場所への単なるコードの移動です。Refactor! では、クリップボードを利用して、ある場所から切り取って目的の場所に貼り付けることによってリファクタリングを開始できるようにしているだけです。
大型で扱いにくいメソッドから派生する新しい小型のメソッドが必要であるとしましょう。もうおわかりかと思います。こうした複雑に絡み合ったコード ブロックには、最も優れた技術力の高いプログラマでも恐れをなす場合があります。でも、恐れることはありません。まさに今が、分割統治を始めるのにふさわしいタイミングです。大型のメソッドからひとまとまりを切り取り、それを新しいメソッドの目的の場所に貼り付けるだけです。苦労しなくてもあちこちの複雑なコードに簡単に対処できます。
.png)
Refactor! は、リファクタリングのエントリ ポイントとしてカット アンド ペーストを使用する唯一のリファクタリング/コード単純化ツールです。
リファクタリング スマート タグ
ユーザーの作業中に、Refactor! では、単純化できる箇所を調べるためにコードの分析が行われます。リファクタリングが可能な場合は、キャレット位置の識別子の下または選択したコード ブロック近辺にリファクタリング スマート タグが表示されます。リファクタリングが可能な場合、スマート タグは次のように表示されます。
.png)
スマート タグをクリックするだけで、どのリファクタリングが可能かどうかを確認できます。
サポートされているリファクタリング操作
Refactor! for Visual Basic の無償バージョンでは、次のリファクタリング操作をサポートしています。
- パラメータ順序の変更
- メソッドの抽出
- プロパティの抽出
- オーバーロードの作成
- グループ化
- フィールドのカプセル化
- 条件文の反転
- 式の単純化
- ローカル変数の導入
- 定数の導入
- 一時変数のインライン化
- 一時変数をクエリに置換
- 一時変数の分離
- 初期化を宣言に移動
- 宣言から初期化を分離
- 参照の近くに宣言を移動
Developer Express の採用理由
マイクロソフトでは、Visual Basic のリファクタリング サポートの廃止を発表する際にユーザーの意見を伺ってから Visual Basic 2005 をリリースしました。これは難しい選択でしたが、2005 のリリースのために数多くの目的やプロジェクトと同様にリファクタリングへの取り組みを終わらせることはできませんでした。このためマイクロソフトは、Visual Studio 統合パートナーである Developer Express Inc. (英語) と提携して、Visual Basic 開発者がリファクタリング ツールを使用できるようにし、最も役に立つと思われる機能をこのツールに残しています。
Refactor! は Visual Studio と十分に統合する製品であり、Visual Basic ユーザー向けの直観的かつ多彩な環境を提供できると考えています。
このパートナーシップの詳細については、Rob Copeland のブログ (英語)を参照してください。
ページのトップへ