このコンテンツは、バージョン 7.5.2 以降に適用されます。
C# 3.0 部分メソッドをモデリングしてコードを生成できます。
コードの部分メソッドは、C# から UML への変換を使用して
モデルで生成できます。
始める前に
この手順で必要なステレオタイプを使用するには、
C# 変換プロファイルをモデルに適用する必要があります。
このタスクについて
モデルで部分メソッドを作成するには、次のようにします。
- プロジェクト・エクスプローラー・ビューまたはダイアグラム・エディターで、3 つのクラスを追加します。
例えば、Class1、Class2、および Class3 のクラスを追加します。
- ダイアグラム・エディター・パレットで、「作成」タブをクリックして、
「クラス」ドロワーをクリックします。
- 「クラス」をクリックして、ダイアグラムをクリックします。
この手順を Class2 と Class3 で繰り返します。
- 「依存関係」をクリックした後、Class2 をクリックして
関係を Class1 にドラッグします。Class3 から Class1 への依存関係を作成するには、
この手順を繰り返します。
- «CSharp Partial» ステレオタイプをそれぞれの依存関係に適用します。
- 依存関係を選択します。
- 「ステレオタイプ」タブをクリックします。
- 「ステレオタイプの適用」をクリックし、「CSharp
一部」を選択し、「OK」をクリックします。
- 他の依存関係でもこれらのサブステップを繰り返します。
- それぞれの従属クラスで、同じ名前の操作を追加します。
例えば、Class2 と Class3 で、APartialMethod という名前の操作を追加します。
- ダイアグラム・エディターで従属クラスを右クリックします。その後、
とクリックします。
- 操作の名前を入力し、Enter を押します。
例えば、APartialMethod と入力します。
- 他の従属クラスでもこれらのサブステップを繰り返します。
- Class2 の操作に «CSharp Partial Declaration» ステレオタイプを適用します。
- Class3 の操作に «CSharp Partial Definition» ステレオタイプを適用します。
タスクの結果
UML から C# への変換を実行した後、2 つの部分実装のあるクラスが作成されます。
«CSharp Partial Declaration» ステレオタイプの操作を含む部分パートには、
メソッド宣言がありますが、メソッド本文はありません。«CSharp Partial Definition» ステレオタイプの操作を含む部分パートには、
メソッドと本文があります。
例
次の画像は C# 部分メソッドのサンプル・ダイアグラムを示しています。
UML から C# への変換を実行した後、
次のコードが生成されます。
//ファイル PartOne.cs のセクションの開始
//TODO: 保持するディレクティブを使用して追加します
//ファイル PartOne.cs のセクションの終了
// @generated
// @C#_transform [
// element-name=PartOne
// ]
public partial class SomeClass
{
// @generated
partial void APartialMethod();
}
//ファイル PartTwo.cs のセクションの開始
//TODO: 保持するディレクティブを使用して追加します
//ファイル PartTwo.cs のセクションの終了
// @generated
// @C#_transform [
// element-name=PartTwo
// ]
public partial class SomeClass
{
// @generated
partial void APartialMethod()
{
// TODO: 自動生成されたメソッド・スタブ
throw new System.NotImplementedException();
}
}
次のタスク
部分メソッドをモデリングした後、
UML から C# への変換を構成して実行し、C# コードを生成できます。