クラス デザイナーでのクラスと型のリファクタリング

コードをリファクタリングするときに、その外部動作ではなく、内部構造とオブジェクトの設計を変更することによって、コードが理解および保守しやすくなり、効率も向上します。 クラス デザイナーと [クラスの詳細] ウィンドウを使用すると、必要な作業の量を減らし、Visual Studio プロジェクト内の C#、Visual Basic、または C++ コードをリファクタリングするときに、バグが発生する可能性を低下させることができます。

注意

プロジェクトはソース コードの管理下にあり、チェックアウトされていないので、プロジェクトのファイルは読み取り専用である可能性があります。このプロジェクトは、参照されているプロジェクトであるか、そのファイルがディスク上で読み取り専用としてマークされています。 これらの状態のいずれかに当てはまるプロジェクト内で作業する場合、プロジェクトの状態に応じて、さまざまな方法で作業を保存できます。 このことは、コードをリファクターする場合だけでなく、コードを直接編集するなど、別の方法でコードを変更する場合にも当てはまります。

一般的なタスク

タスク 関連する参照先
クラスのリファクタリング: リファクタリング操作を使用すると、クラスを部分クラスに分割したり、抽象基本クラスを実装したりできます。 - 1 つのクラスを複数の部分クラスに分割する
インターフェイスの操作: クラス デザイナーのクラス ダイアグラム上で、インターフェイス メソッド用のコードを提供するクラスに接続して、インターフェイスを実装できます。 - インターフェイスの実装
型、型のメンバー、およびパラメーターのリファクタリング: クラス デザイナーを使用して、型の名前変更、型のメンバーのオーバーライド、またはメンバーを 1 つの型から別の型に移動することができます。 Null 許容型を作成することもできます。 - 型および型のメンバーの名前変更
- 1 つの型から別の型への型のメンバーの移動
- Null 許容型の作成

型および型のメンバーの名前変更

クラス デザイナーのクラス ダイアグラムまたは [プロパティ] ウィンドウで、型または型のメンバーの名前を変更できます。 [クラスの詳細] ウィンドウでは、メンバーの名前は変更できますが、型の名前は変更できません。 型または型のメンバーの名前を変更すると、以前の名前が表示されていた、すべてのウィンドウとコードの場所に変更が反映されます。

クラス デザイナーで名前を変更する

  1. クラス ダイアグラムで、型またはメンバーを選択し、名前を選択します。

    メンバーの名前が編集可能になります。

  2. 型または型のメンバーの新しい名前を入力します。

[クラスの詳細] ウィンドウで名前を変更する

  1. [クラスの詳細] ウィンドウを表示するには、型または型のメンバーを右クリックした後、[クラスの詳細] を選択します。

    [クラスの詳細] ウィンドウが表示されます。

  2. [名前] 列で、型のメンバーの名前を変更します。

  3. セルからフォーカスを移動するには、Enter キーを押すか、セルの外側をクリックします。

    注意

    [クラスの詳細] ウィンドウでは、メンバーの名前は変更できますが、型の名前は変更できません。

[プロパティ] ウィンドウで名前を変更する

  1. クラス ダイアグラムまたは [クラスの詳細] ウィンドウで、型またはメンバーを右クリックした後、[プロパティ] をクリックします。

    [プロパティ] ウィンドウが表示され、型または型のメンバーのプロパティが表示されます。

  2. [名前] プロパティで、型または型のメンバーの名前を変更します。

    新しい名前は、以前の名前が表示されていた、現在のプロジェクト内のすべてのウィンドウとコードの場所に反映されます。

1 つの型から別の型への型のメンバーの移動

クラス デザイナーを使用すると、1 つの型から別の型に、型のメンバーを移動できます。 両方の型が、現在のクラス ダイアグラムに表示されている必要があります。

  1. デザイン サーフェイスに表示されている型で、別の型に移動するメンバーを右クリックした後、 [切り取り] を選択します。

  2. 移動先の型を右クリックした後、 [貼り付け] を選択します。

    プロパティが移動元の型から削除され、移動先の型に表示されます。