リバース エンジニアリング中、Visual Basic .NET の次のコード コンストラクトは UML 要素に対応します。
名前空間
Visual Basic の名前空間は、UML パッケージとしてリバース エンジニアリングされ、次のものが含まれます。
- Name
- メンバー
クラス
Visual Basic のクラスは UML クラスとしてリバース エンジニアリングされ、次のものが含まれます。
- Name
- 継承されたクラスと実装されたインターフェイス
- 可視性 (パブリック、保護、またはプライベート)
- IsAbstract
- IsLeaf
- メンバー操作/関数 (メンバー変数)
次の Visual Basic クラスコンストラクトは、Microsoft Office Visio UML ではサポートされていません。
- フレンド
- 影
Interface
Visual Basic のインターフェイスは、UML インターフェイスとしてリバース エンジニアリングされ、次のものが含まれます。
- Name
- 可視性 (パブリック、保護、またはプライベート)
- IsLeaf
- 基本インターフェイス
- メンバー操作
列挙型
Visual Basic の列挙型は、 <<enum>> ステレオタイプを持つ UML データ型としてリバース エンジニアリングされ、次のものが含まれます。
- Name
- 可視性 (パブリック、保護、またはプライベート)
- IsLeaf
- 基底クラス
- メンバー
注
Visual Basic では、整数型はリバース エンジニアリングされません。
構造体
Visual Basic の構造体は、 <<構造体>> ステレオタイプを持つ UML クラスとしてリバース エンジニアリングされ、次のものが含まれます。
- Name
- 可視性 (パブリック、保護、またはプライベート)
- IsAbstract
- IsLeaf
- 基底クラスと実装されたインターフェイス
- メンバー
プロパティ
Visual Basic のプロパティは、UML 操作としてリバース エンジニアリングされ、次のものが含まれます。
- Name
- 可視性 (パブリック、保護、またはプライベート)
- Type
- Getter と Setter
注
Visual Basic では、既定のプロパティはサポートされていません。
代理人
Visual Basic のデリゲートは、 <<delegate>> ステレオタイプを使用して UML クラスとしてリバース エンジニアリングされ、次のものが含まれます。
- Name
- 可視性 (パブリック、保護、またはプライベート)
- シグネチャ (操作としてクラスに追加)
メンバー操作
Visual Basic のメンバー操作は、UML 操作として UML モデルに追加され、次のものが含まれます。
- Name
- 可視性 (パブリック、保護、またはプライベート)
- スコープ (静的または共有)
- IsPolymorphic
- IsAbstract
- 操作の種類
操作は、コンストラクター、デストラクター、演算子、プロシージャなどの型に従ってフラグが設定されます。 UML モデルでこれらのフラグを表示するには、[UML 操作のプロパティ] ダイアログ ボックスの [コード生成オプション] ページを使用します。
- 戻り値の型
- パラメーター
- Mustoverride
注
次の Visual Basic メンバー操作は、Microsoft Office Visio UML ではサポートされていません。
- オーバーライドできません。直接サポートされていません。UML 要素にマップされます: operation::IsLeaf
- オーバーロード - サポートされていません
- ハンドル - サポートされていません
イベント
Visual Basic のイベントは、操作としてモデルに追加され、次のものが含まれます。
- 可視性 (パブリック、保護、またはプライベート)
- パラメーター
定数
Visual Basic の定数は、UML 属性としてリバース エンジニアリングされ、次のものが含まれます。
- 可視性 (パブリックまたはプライベート)
- Type
- 初期値
定数は、変更可能なフィールドが固定に設定された属性としてモデルに追加されます。
たとえば、Visual Basic 行は次のようになります。
Const str As String = "some text"
の初期値が与えられます。
"some text"
一方、
Const x As Integer = 1
の初期値は 1 になります。
注
コード内の読み取り専用要素は、定数としてリバース エンジニアリングされます。
メンバー変数
Visual Basic のメンバー変数は、UML 属性として UML モデルに追加され、次のものが含まれます。
- Name
- Type
- 可視性 (パブリック、保護、またはプライベート)
- スコープ (静的または共有)
- 変更可能 (固定または変更可能)
- 初期値
メソッド パラメーター
Visual Basic のメソッド パラメーターは、UML パラメーターとして UML モデルに追加され、次のものが含まれます。
- Name
- Type
- 方向 (イン、インアウト、アウト、またはリターン)
- 既定値
注
次の Visual Basic パラメーターコンストラクトは、Microsoft Office Visio UML ではサポートされていません。
- 省略可能
- Paramarray
UML でサポートされていない Visual Basic コード コンストラクト
次の Visual Basic コード コンストラクトは、Visual Studio からのリバース エンジニアリングでは UML 要素にマップされません。 NET から Microsoft Office Visio へ。
- クラス: フレンド、保護された友人、影。
- データ メンバー: Dim、New、WithEvents。
- 列挙型: 整数型はリバース エンジニアリングされません。
- メンバー操作: オーバーロード、ハンドル、オーバーライド不可 (UML 要素にマップ: operation::IsLeaf)。
- パラメーター: 省略可能、paramArray。
- プロパティ: 既定値。