リバースエンジニアリングでは、Visual Basic .NET の次のコードコンストラクターは UML 要素に対応しています。
名前空間
Visual Basic の名前空間は、UML パッケージ としてリバースエンジニアリングされ、次の情報が含まれます。
-
名前
-
メンバー
クラス
Visual Basic のクラスは、UML クラス としてリバースエンジニアリングされ、次の情報が含まれます。
-
名前
-
継承されたクラスと実装されたインターフェイス
-
Visibility (公開、保護、または非公開)
-
IsAbstract
-
IsLeaf
-
メンバーの操作/関数 (メンバー変数)
Microsoft Office Visio UML でサポートされていない Visual Basic クラスの構造体を次に示します。
-
友達
-
Shadows
インターフェース
Visual Basic のインターフェイスは、UML インターフェイス としてリバースエンジニアリングされ、次の情報が含まれます。
-
名前
-
Visibility (公開、保護、または非公開)
-
IsLeaf
-
基本インターフェイス
-
メンバー操作
列挙型
Visual Basic の列挙型は、 <<enum>> ステレオタイプを持つ UML データ型 としてリバースエンジニアリングされ、次の情報が含まれます。
-
名前
-
Visibility (公開、保護、または非公開)
-
IsLeaf
-
基底クラス
-
メンバー
注: Visual Basic では、整数型はリバースエンジニアリングされません。
表す
Visual Basic の構造は、 <<struct>> ステレオタイプを持つ UML クラスとしてリバースエンジニアリングされ、次の情報が含まれます。
-
名前
-
Visibility (公開、保護、または非公開)
-
IsAbstract
-
IsLeaf
-
基底クラスと実装されたインターフェイス
-
メンバー
プロパティ
Visual Basic のプロパティは、UML 操作としてリバースエンジニアリングされ、次の情報が含まれます。
-
名前
-
Visibility (公開、保護、または非公開)
-
種類
-
Getter と Setter
注: Visual Basic では、既定のプロパティはサポートされていません。
代理人
Visual Basic のデリゲートは、 <<デリゲート>> ステレオタイプで UML クラスとしてリバースエンジニアリングされ、次の情報が含まれます。
-
名前
-
Visibility (公開、保護、または非公開)
-
シグネチャ (クラスに操作として追加されます)
メンバー操作
Visual Basic のメンバー操作は、uml 操作として UML モデルに追加され、次の情報が含まれます。
-
名前
-
Visibility (公開、保護、または非公開)
-
スコープ (静的または共有)
-
IsPolymorphic
-
IsAbstract
-
操作の種類
操作は、コンストラクター、デストラクター、演算子、プロシージャなどの型に従ってフラグ設定されます。 Uml モデルでは、[ Uml 操作プロパティ] ダイアログボックスの [コード生成のオプション] ページを使用してこれらのフラグを表示できます。
-
戻り値の型
-
パラメーター
-
mustOverride
注: 次の Visual Basic のメンバー操作は、Microsoft Office Visio UML ではサポートされていません。
-
Overridable はサポートされません。直接サポートされていません。 UML 要素にマップ: operation:: IsLeaf
-
Overloads (サポートされていない)
-
Handles —サポートされません
イベント
Visual Basic のイベントは、操作としてモデルに追加され、次のようになります。
-
Visibility (公開、保護、または非公開)
-
パラメーター
定数
Visual Basic の定数は、UML 属性としてリバースエンジニアリングされ、次の情報が含まれます。
-
Visibility (公開または非公開)
-
種類
-
初期値
定数は、[固定] に設定された変更可能なフィールドを持つ属性としてモデルに追加されます。
たとえば、Visual Basic の行を次に示します。
Const str As String = "some text"
次の値の初期値が割り当てられます。
"some text"
待ち
Const x As Integer = 1
初期値の1が割り当てられます。
注: コードの読み取り専用の要素は、定数としてリバースエンジニアリングされます。
メンバー変数
Visual Basic のメンバー変数は uml 属性として UML モデルに追加され、次の情報が含まれます。
-
Name
-
種類
-
Visibility (公開、保護、または非公開)
-
スコープ (静的または共有)
-
変更可能 (固定または変更可能)
-
初期値
メソッドのパラメーター
Visual Basic のメソッドパラメーターは uml パラメーターとして UML モデルに追加され、次の情報が含まれます。
-
Name
-
種類
-
Direction (in、inout、out、return)
-
既定値
注: Microsoft Office Visio UML では、次の Visual Basic パラメーター構造はサポートされていません。
-
省略可能
-
ParamArray
UML でサポートされていない Visual Basic コードの構成要素
Visual Studio からのリバースエンジニアリングでは、次の Visual Basic コードコンストラクターは UML 要素にマップされません。 NET to Microsoft Office Visio
-
クラス: 友人、保護された友達、シャドウ。
-
データメンバー: Dim、New、WithEvents。
-
列挙型: 整数型はリバースエンジニアリングされません。
-
メンバー操作: Overloads、Handle、overridable ではありません (UML 要素へのマップ: operation:: IsLeaf)。
-
パラメーター: optional、paramArray。
-
プロパティ: default。