反向工程期间,Visual Basic .NET 中的以下代码构造对应于 UML 元素。
命名空间
Visual Basic 中的命名空间被反向工程为 UML 包 ,包括:
-
姓名
-
成员
类
Visual Basic 中的类被反向工程为 UML 类 ,包括:
-
姓名
-
继承的类和实现的接口
-
可见性(公共、受保护或私有)
-
IsAbstract
-
IsLeaf
-
成员操作/函数(成员变量)
Microsoft Office Visio UML 不支持以下 Visual Basic 类结构:
-
元
-
阴影
界面
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 参数构造:
-
可选
-
ParamArray
UML 中不支持 Visual Basic 代码构造
当从 Visual Studio 反向工程时,以下 Visual Basic 代码构造将不会映射到 UML 元素。 NET 到 Microsoft Office Visio。
-
课堂:友元、受保护的朋友、阴影。
-
数据成员: Dim、New、WithEvents。
-
枚举类型:不会对整型进行反向工程。
-
成员操作:重载、句柄、不可重写(映射到 UML 元素: operation:: IsLeaf)。
-
参数: optional、paramArray。
-
属性:默认值。