C# 拡張メソッドのモデリング

このコンテンツは、バージョン 7.5.2 以降に適用されます。 C# 3.0 拡張メソッドをモデリングしてコードを生成できます。 コードの拡張メソッドは、C# から UML への変換を使用して モデルで生成できます。
始める前に
この手順で必要なステレオタイプを使用するには、 C# 変換プロファイルをモデルに適用する必要があります。
このタスクについて
モデルで拡張メソッドを作成するには、次のようにします。
  1. 静的 C# クラスを選択または作成します。
    1. プロジェクト・エクスプローラー・ビューまたはダイアグラム・エディターで、 クラスを含めることができるモデル要素を右クリックします。その後、「UML の追加」 > 「クラス」とクリックします。
    2. 「ステレオタイプ」タブをクリックします。
    3. 「ステレオタイプの適用」をクリックし、「CSharp クラス」を選択し、「OK」をクリックします。
    4. 「ステレオタイプ・プロパティー」で、「static」「True」に設定します。
  2. «CSharp Extension Method» ステレオタイプのある静的 UML 操作をクラスに追加します。
    1. クラスを右クリックし、「 UML の追加」 > 「操作」とクリックします。
    2. プロパティー・ビューで、「一般」タブをクリックし、 「静的」を選択します。
    3. 「ステレオタイプ」タブをクリックします。
    4. 「ステレオタイプの適用」をクリックし、「CSharp 拡張メソッド」を選択し、「OK」をクリックします。
次の画像では、静的メソッド Times を含む 静的 C# クラス、ExtensionClass を示しています。 メソッドは拡張するために UML Integer タイプのパラメーターを取り、乗数のために別の UML Integer タイプのパラメーターを取り、整数を返します。
C# クラス ExtensionClass。

UML から C# への変換を実行した後、 次のコードが生成されます。

//ファイル ExtensionClass.cs のセクションの開始
//TODO: 保持するディレクティブを使用して追加します
//ファイル ExtensionClass.cs のセクションの終了

システムの使用;

// @generated
public static class ExtensionClass
{

	// @generated
	public static Int32 Times(this Int32 typeParameter, Int32 multiplier)
	{
		// TODO: 自動生成されたメソッド・スタブ
		throw new System.NotImplementedException();
	}
}
次のタスク
拡張メソッドをモデリングした後、 UML から C# への変換を構成して実行し、メソッドの C# コードを生成できます。

フィードバック