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