クラスおよび型のリファクタリング (クラス デザイナー)
コードのリファクタリングによって、特にオブジェクトのデザインなどのコードの内部構造を、明らかな動作を変更せずに、より理解しやすく保守の簡単な効率の良い構造に変更します。リファクターコードはクラス デザイナーと [クラスの詳細] ウィンドウを使用すると操作中にコード障害を行わずに必要な作業の可能性を減らすことができます。
[!メモ]
プロジェクトのファイルは、プロジェクトがソース コード管理下にありチェックアウトされていない、プロジェクトが参照されているプロジェクトである、ファイルがディスク上で読み取り専用としてマークされている、などの理由から読み取り専用である場合があります。これらの状態のプロジェクトで作業する場合は、プロジェクトの状態に応じて、作業を保存するためのさまざまな方法が用意されています。これはリファクタリングコードに直接編集するなど別の方法で変更できます。コードに適用します。詳細については、「Display of Read-Only Information」を参照してください。
一般的なタスク
タスク |
関連する参照先 |
---|---|
リファクタリングのクラス : クラスを部分クラスに分割するか抽象基本クラスを実装するためにリファクタリング操作を使用できます。 |
|
インターフェイスの使用 : クラス デザイナーではインターフェイスのメソッドのコードを提供するクラスにインターフェイスを接続することによりクラス ダイアグラムのインターフェイスを実装できます。Visual C# を使用する場合は型から新しいインターフェイスへの一つ以上のパブリック メンバーを抽出できます。 |
|
リファクタリングの種類メンバーおよびパラメーター型 : クラス デザイナーを使用して簡単に型または型のメンバーの名前変更などの変更を加えることができます。型のメンバーをオーバーライドしたり1 種類の間を移動できます。作成して null 許容型を簡単に作成できます。またVisual C# を使用するとメソッド パラメーターの順序を変更できます。 |
抽象基本クラスの実装
クラス デザイナーを使用して、抽象クラスを実装できます。
この手順では、次の条件が想定されます。
プロジェクトに抽象クラスが含まれていること。
抽象クラスに抽象メンバーが含まれていること。
抽象クラスが他のクラスとの継承関係における基本クラスであること (派生クラスは抽象クラスである必要はありません。)
抽象クラスの実装
- 派生クラスを右クリックしを ENT2ENT [] をクリックします ENT0ENT [] をクリックします。基本クラスのすべての抽象メンバーが、派生クラスに実装されます。
詳細については、方法: 型の間の継承を定義する (クラス デザイナー) および 方法: クラス デザイナーを使用して型を作成する の各トピックを参照してください。
インターフェイスのメンバーの抽出
1 つ以上のパブリック メンバーを型から新しいインターフェイスへ抽出できます。
新しいインターフェイスにメンバーを抽出するには
クラス デザイナー で リファクター を指すように抽出するメンバーおよび [ENT3ENT] をクリックするなど型を右クリックします。
[インターフェイスの展開] ダイアログ ボックスに、既定のインターフェイス名と宣言が行われるコード ファイル名が表示されます。既定値を使用するか、値を変更します。
[入力] ENT0ENT ペインのでのチェック ボックスをオンまたは新しいインターフェイスに抽出するメンバーの横に OK オフにしをクリックします。
インターフェイスが新規作成され、インターフェイスを含むファイルがプロジェクトに追加されます。
型のメンバーのオーバーライド
クラス デザイナーでは基本クラスから継承されたメンバーのオーバーライドに子クラスのメソッドやプロパティなどのメンバーにすることができます。メンバーのオーバーライドは、次の状況に該当する場合にだけ行うことができます。
- オーバーライドされる基本メソッドは、仮想メソッド、抽象メソッド、またはオーバーライド メソッドのいずれかである必要があります。非仮想メソッドや静的メソッドは指定できません。
メンバーをオーバーライドするには
クラス ダイアグラムでクラスの図形を右クリックしを オーバーライド メンバー を ENT5ENT [] をクリックします。
ダイアログ ボックスにオーバーライドできるメンバーが表示されます。
一覧でメンバーを指定します。
同じ名前アクセス修飾子を持つメンバーが戻り値クラスでは表示され継承の修飾子のプロパティはVisual Basic の場合) または C# のオーバーライドがあります。
型および型メンバーの名前変更
クラス デザイナーのクラス ダイアグラムまたは [プロパティ] ウィンドウで、型や型のメンバーの名前を変更できます。[クラスの詳細] ウィンドウでは、メンバーの名前を変更できますが、型の名前は変更できません。型または型のメンバーの名前の変更は、以前の名前が表示されていたすべてのウィンドウとコード位置に反映されます。
クラス デザイナーで名前を変更するには
クラス ダイアグラムで、型またはメンバーを選択します。
メンバーの名前が編集できるようになります。
型または型のメンバーの新しい名前を入力します。
[クラスの詳細] ウィンドウで名前を変更するには
[クラスの詳細] ウィンドウを表示するには型または型のメンバーを右クリックしを ENT0ENT [] をクリックします。
[クラスの詳細] ウィンドウが表示されます。
[名前] 列で、型のメンバーの名前を変更します。
フォーカスをセルから移動するには、Enter キーを押すかセル以外の場所をクリックします。
[!メモ]
[クラスの詳細] ウィンドウでは、メンバーの名前を変更できますが、型の名前は変更できません。
[プロパティ] ウィンドウで名前を変更するには
クラス ダイアグラムまたは [クラスの詳細] ウィンドウで型またはメンバーを右クリックしを ENT1ENT [] をクリックします。
[プロパティ] ウィンドウが表示され、型または型のメンバーのプロパティが表示されます。
[名前] プロパティで、型または型のメンバーの名前を変更します。
現在のプロジェクトで古い名前が表示されていたすべてのウィンドウとコード位置に、新しい名前が反映されます。
パラメーターの順序
クラス デザイナーでは、型の持つメソッドのパラメーターの順序を変更できます。
[!メモ]
省略可能なパラメーターは、パラメーター リストの最後のパラメーターにする必要があります。クラス デザイナーを使用して省略可能なパラメーターを作成する方法の詳細についてはAdding Parameters to Methods を参照してください。
パラメーターの表示順を変更するには
クラス ダイアグラムで、型シェイプと [メソッド] コンパートメントを展開します。
メソッド のコンパートメントには リファクター を指すように順序を変更するパラメーターを持つメソッドを ENT3ENT[] を右クリックしをクリックします。
[パラメーターの順番の再変更] ダイアログ ボックスが表示されます。
[入力] ENT0ENT ダイアログ ボックスでパラメーターの順序を必要に応じて変更しENT1ENT [] をクリックします。
パラメーターの順序が、コードおよびクラス ダイアグラムの図形で変更されます。
1 種類の間で移動型メンバー
現在のクラス ダイアグラムに両方の型が表示されている場合は、クラス デザイナーを使用して、ある型から別の型に型のメンバーを移動できます。
ある型から別の型に型のメンバーを移動するには
デザイン サーフェイスに表示されている型で別の型に移動するメンバーを右クリックしを ENT1ENT [] をクリックします。
変換先の型を右クリックしを ENT0ENT [] をクリックします。
プロパティが移動元の型から削除され、移動先の型に表示されます。
関連トピック
Title |
Description |
---|---|