クラス デザイナーを使用して型を作成する
C# および Visual Basic プロジェクトの新しい型を設計するには、これらをクラス ダイアグラム上で作成します。 既存の型を見る場合は、「既存の型を表示する」をご覧ください。
新しい型の作成
クラス デザイナーのツールボックスから、いずれかをクラス ダイアグラムにドラッグします。
[クラス] または [抽象クラス]
Enum
Interface
[構造体] (VB) または [構造体] (C#)
Delegate
[モジュール] (VB のみ)
型の名前を付けます。 それからアクセス レベルを選択します。
型の初期コードを追加するファイルを選択します。
新しいクラス ファイルを作成して、そのファイルを現在のプロジェクトに追加するには、[新しいファイルの作成] をクリックし、ファイル名を入力します。
既存のファイルにコードを追加するには、[存在するファイルに追加] をクリックします。
ソリューションに複数のアプリでコードを共有しているプロジェクトがある場合、対応するクラス ファイルが同じアプリ プロジェクトまたは共有プロジェクトにある場合にのみ、アプリケーション プロジェクトで新しい型をクラス ダイアグラムに追加できます。
次に、型を定義するために他の項目を追加します。
対象 [追加] クラス、抽象クラス、構造体 型を定義するメソッド、プロパティ、フィールド、イベント、コンストラクター (メソッド)、デストラクター (メソッド)、および定数 列挙型 列挙型を構成するフィールド値 インターフェイス インターフェイスを構成するメソッド、プロパティ、イベント 代理人 デリゲートを定義するパラメーター モジュール モジュールを定義するメソッド、プロパティ、フィールド、イベント、コンストラクター (メソッド)、および定数 「メンバーの作成」をご覧ください。
カスタム属性を型に適用する
クラス ダイアグラムで型の図形をクリックします。
[プロパティ] で、型の [カスタム属性] プロパティの横の省略記号 (...) ボタンをクリックします。
1 つ以上のカスタム属性を 1 行あたり 1 つ追加します。 角かっこで閉じません。
カスタム属性が型に適用されます。
カスタム属性を型のメンバーに適用する
クラス ダイアグラムの型の図形でメンバーの名前をクリックするか、[クラスの詳細] ウィンドウでその行をクリックします。
[プロパティ] で、メンバーの [カスタム属性] プロパティを探します。
1 つ以上のカスタム属性を 1 行あたり 1 つ追加します。 角かっこで閉じません。
カスタム属性が型に適用されます。
クラス デザイナーで型の間の継承を作成する
クラス デザイナーを使用してクラス ダイアグラム上の 2 つの型間の継承関係を作成するには、基本型をその派生型 (複数可) に接続します。 継承関係は、2 つのクラス間、クラスとインターフェイス間、または 2 つのインターフェイス間で作成できます。
型間で継承を作成するには
ソリューション エクスプローラーのプロジェクトから、クラス ダイアグラム (.cd) ファイルを開きます。
クラス ダイアグラムがない場合は、クラス ダイアグラムを作成します。 「プロジェクトにクラス ダイアグラムを追加する」を参照してください。
[クラス デザイナー] の [ツールボックス] で、[継承] をクリックします。
クラス ダイアグラムで、必要な型間の継承線を次の間で描画します。
派生クラスから基底クラスへ
実装するクラスから実装されるインターフェイスへ
拡張するインターフェイスから拡張されるインターフェイスへ
必要に応じて、ジェネリック型からの派生型がある場合に、継承線をクリックします。 [プロパティ] ウィンドウで、ジェネリック型に必要な型と一致するように [型の引数] プロパティを設定します。
Note
親抽象クラスに少なくとも 1 つの抽象メンバーが含まれている場合、すべての抽象メンバーは非抽象継承クラスとして実装されます。
既存のジェネリック型を視覚化できますが、新しいジェネリック型は作成できません。 また、既存のジェネリック型の型パラメーターは変更できません。
クラス デザイナーで型の間の関連付けを作成する
クラス デザイナーの関連行は、ダイアグラムのクラスの関係を示します。 関連行は、プロジェクト内の別のクラスのプロパティまたはフィールドの型であるクラスを表します。 関連行は、一般に、プロジェクト内のクラス間の最も重要な関係を示すために使用されます。
すべてのフィールドとプロパティを関連付けとして表示できますが、ダイアグラムで強調する対象に応じて、重要なメンバーだけを関連付けとして表示する方が有意義です。 重要度の低いメンバーを通常のメンバーとして表示するか、それらのメンバーを完全に非表示にできます。
注意
クラス デザイナーでは、一方向の関連付けだけがサポートされます。
クラス ダイアグラムに関連行を定義するには
クラス デザイナーのツールボックスで、[関連] を選択します。
関連付けでリンクする 2 つの図形間に線を描画します。
新しいプロパティが最初のクラスに作成されます。 このプロパティは、図形のコンパートメント内のプロパティとしてではなく、既定の名前を持つ関連行として表示されます。 その型は、関連行が指す図形です。
関連付けの名前を変更するには
ダイアグラム領域で、関連行のラベルをクリックし、編集します。
または、次の手順に従います。
関連付けとして表示されるプロパティを含む図形を選択します。
図形がフォーカスを取得し、図形のメンバーが [クラスの詳細] ウィンドウと [プロパティ] ウィンドウに表示されます。
[クラスの詳細] ウィンドウまたは [プロパティ] ウィンドウで、そのプロパティの名前フィールドを編集し、Enter キーを押します。
[クラスの詳細] ウィンドウ、関連行、[プロパティ] ウィンドウ、およびコード上の名前が更新されます。
クラス デザイナーでコレクションの関連付けをビジュアル化する
他の型のコレクションであるプロパティとフィールドを、クラス ダイアグラムでコレクションの関連付けとして表示できます。 フィールドの型に所有しているクラスをリンクする行としてフィールドまたはプロパティを表示する通常の関連付けとは異なり、コレクションの関連付けは、収集された型に所有しているクラスをリンクする行として表示されます。
コレクションの関連付けを作成するには
コードで、型自体が厳密に型指定されるコレクションであるプロパティまたはフィールドを作成します。
クラス ダイアグラムで、プロパティとフィールドが表示されるようにクラスを展開します。
クラスで、フィールドまたはプロパティを右クリックし、[コレクションの関連として表示] を選択します。
プロパティまたはフィールドは、収集された型にリンクする関連行として表示されます。