C# 部分メソッドのモデリング

このコンテンツは、バージョン 7.5.2 以降に適用されます。 C# 3.0 部分メソッドをモデリングしてコードを生成できます。 コードの部分メソッドは、C# から UML への変換を使用して モデルで生成できます。
始める前に
この手順で必要なステレオタイプを使用するには、 C# 変換プロファイルをモデルに適用する必要があります。
このタスクについて
モデルで部分メソッドを作成するには、次のようにします。
  1. プロジェクト・エクスプローラー・ビューまたはダイアグラム・エディターで、3 つのクラスを追加します。 例えば、Class1、Class2、および Class3 のクラスを追加します。
    1. ダイアグラム・エディター・パレットで、「作成」タブをクリックして、 「クラス」ドロワーをクリックします。
    2. 「クラス」をクリックして、ダイアグラムをクリックします。 この手順を Class2 と Class3 で繰り返します。
  2. 「依存関係」をクリックした後、Class2 をクリックして 関係を Class1 にドラッグします。Class3 から Class1 への依存関係を作成するには、 この手順を繰り返します。
  3. «CSharp Partial» ステレオタイプをそれぞれの依存関係に適用します。
    1. 依存関係を選択します。
    2. 「ステレオタイプ」タブをクリックします。
    3. 「ステレオタイプの適用」をクリックし、「CSharp 一部」を選択し、「OK」をクリックします。
    4. 他の依存関係でもこれらのサブステップを繰り返します。
  4. それぞれの従属クラスで、同じ名前の操作を追加します。 例えば、Class2 と Class3 で、APartialMethod という名前の操作を追加します。
    1. ダイアグラム・エディターで従属クラスを右クリックします。その後、 「UML の追加」 > 「操作」とクリックします。
    2. 操作の名前を入力し、Enter を押します。 例えば、APartialMethod と入力します。
    3. 他の従属クラスでもこれらのサブステップを繰り返します。
  5. Class2 の操作に «CSharp Partial Declaration» ステレオタイプを適用します。
  6. 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# コードを生成できます。

フィードバック