在反向工程期間,Visual Basic .NET 中的下列程式碼構造對應于 UML 元素。
命名空間
Visual Basic 中的命名空間會反向工程為 UML 套件 ,包括:
-
名稱
-
成員
課堂
Visual Basic 中的類別會反向工程為 UML 類別 ,包括:
-
名稱
-
繼承的類別與已實現的介面
-
可見度(公開、受保護或私人)
-
IsAbstract
-
IsLeaf
-
成員運算/函數(成員變數)
Microsoft Office Visio UML 中不支援下列 Visual Basic 類構造:
-
朋友
-
陰影
Interface
Visual Basic 中的介面會反向工程為 UML 介面 ,包括:
-
名稱
-
可見度(公開、受保護或私人)
-
IsLeaf
-
基底介面
-
成員作業
列舉類型
Visual Basic 中的列舉類型是使用 <<列舉>> 構造型來反向工程為 UML 資料類型 ,包括:
-
名稱
-
可見度(公開、受保護或私人)
-
IsLeaf
-
基類
-
成員
附註: 在 Visual Basic 中,不會對整數類型進行反向工程。
構造
Visual Basic 中的結構會反向工程為具有 <<結構>> 構造型的 UML 類別,包括:
-
名稱
-
可見度(公開、受保護或私人)
-
IsAbstract
-
IsLeaf
-
基類與實現介面
-
成員
[內容] 對話方塊
Visual Basic 中的屬性會反向工程為 UML 作業,並包括:
-
名稱
-
可見度(公開、受保護或私人)
-
類型
-
Getter 和 Setter
附註: 在 Visual Basic 中,不支援預設屬性。
代理人
Visual Basic 中的委派會以「 <<委派>> 構造型」的 UML 類別進行反向工程,包括:
-
名稱
-
可見度(公開、受保護或私人)
-
簽名(新增至班級做為操作)
成員作業
Visual Basic 中的成員作業會作為 UML 操作新增至 UML 模型,並包括:
-
名稱
-
可見度(公開、受保護或私人)
-
範圍(靜態或共用)
-
IsPolymorphic
-
IsAbstract
-
操作類型
根據其類型來標記作業,例如建構函式、析構函數、運算子或程式。 您可以使用 [ Uml 操作屬性] 對話方塊的 [程式代碼產生選項] 頁面,在 uml 模型中查看這些旗標。
-
傳回類型
-
參數
-
mustOverride
附註: Microsoft Office Visio UML 中不支援下列 Visual Basic 成員作業:
-
無法重寫(不直接支援),請對應至 UML 元素: operation:: IsLeaf
-
超載(不支援)
-
控制碼—不支援
事件
Visual Basic 中的事件會新增至模型做為作業,並包括:
-
可見度(公開、受保護或私人)
-
參數
常數
Visual Basic 中的常數會反向工程為 UML 屬性,並包括:
-
可見度(公開或私人)
-
類型
-
初始值
常數會以屬性的方式新增到模型中,而 [可變] 欄位會設定為 [凍結]。
例如,Visual Basic 線條:
Const str As String = "some text"
將會給予以下各項的初始值:
"some text"
出錯
Const x As Integer = 1
會將初始值指定為1。
附註: 程式碼中的唯讀元素會反向工程成常數。
成員變數
Visual Basic 中的成員變數會作為 UML 屬性新增至 UML 模型,並包括:
-
名稱
-
類型
-
可見度(公開、受保護或私人)
-
範圍(靜態或共用)
-
可改變(凍結或可改變)
-
初始值
方法參數
Visual Basic 中的方法參數會以 UML 參數的形式新增至 UML 模型中,包括:
-
名稱
-
類型
-
方向(in、inout、out 或 return)
-
預設值
附註: Microsoft Office Visio UML 中不支援下列 Visual Basic 參數構造:
-
選用
-
同
在 UML 中不支援 Visual Basic 程式碼構造
從 Visual Studio 反向工程後,下列 Visual Basic 程式碼構造不會對應到 UML 元素。 網路至 Microsoft Office Visio。
-
課程:朋友、受保護的朋友、陰影。
-
資料成員: Dim、New、WithEvents。
-
列舉類型:不會對整數類型進行反向工程。
-
成員作業:超載、控制碼、無法重寫(對應 UML 元素: operation:: IsLeaf)。
-
參數: optional、paramArray。
-
屬性:預設值。