Під час реконструювання в Visual Basic .NET, що відповідають елементам UML, наведені нижче конструкції коду.
Простір імен
Простір імен у Visual Basic буде реконструйовано як UML пакет і включає в себе:
-
Ім’я.
-
Члени
Клас
Клас у Visual Basic буде реконструйовано як UML клас і включає в себе:
-
Ім’я.
-
Успадковані класи та реалізовані інтерфейси
-
Видимість (загальнодоступний, захищений або приватний)
-
IsAbstract
-
IsLeaf
-
Дії учасників і функції (Змінні-члени)
Такі конструкції класів Visual Basic не підтримуються в UML Microsoft Office Visio:
-
Друга
-
Тіні
Інтерфейсу
Інтерфейс у Visual Basic буде реконструйовано як UML інтерфейс і включає в себе:
-
Ім’я.
-
Видимість (загальнодоступний, захищений або приватний)
-
IsLeaf
-
Базові інтерфейси
-
Операції з членами
Перелічення типу
Перелічення типу у Visual Basic буде реконструйовано як UML тип даних з <<Enum>> стереотипом і містить:
-
Ім’я.
-
Видимість (загальнодоступний, захищений або приватний)
-
IsLeaf
-
Базові класи
-
Члени
Примітка.: У Visual Basic інтегральні типи не реконструйовано.
Структури
Структура в Visual Basic має такий вигляд, як і клас UML із <<struct>> стереотипом і містить:
-
Ім’я.
-
Видимість (загальнодоступний, захищений або приватний)
-
IsAbstract
-
IsLeaf
-
Базові класи та реалізовані інтерфейси
-
Члени
Properties
Властивості в Visual Basic – це реконструйовано як операції UML, а також:
-
Ім’я.
-
Видимість (загальнодоступний, захищений або приватний)
-
Type
-
Геттер і Сеттер
Примітка.: У Visual Basic властивість за замовчуванням не підтримується.
Делегатів
Делегати в Visual Basic мають зворотний вигляд, як класи UML із <<-представником>> стереотипом та містять:
-
Ім’я.
-
Видимість (загальнодоступний, захищений або приватний)
-
Підпис (доданий до класу як операція)
Операції з членами
Дії учасників у Visual Basic додаються до моделі UML як операції UML і містять:
-
Ім’я.
-
Видимість (загальнодоступний, захищений або приватний)
-
Область (статична або спільна)
-
Ізоморфні
-
IsAbstract
-
Вид операцій
Операції позначено відповідно до типу "Конструктор", "деструктор", "оператор" або "процедура". Ці прапорці можна переглянути в моделі UML, використовуючи сторінку Параметри створення коду в діалоговому вікні Властивості операції UML .
-
Тип повернення
-
Параметри
-
Скасування зміни
Примітка.: У UML Microsoft Office Visio не підтримуються такі операції з Visual Basic.
-
Не перевантажені, а не підтримується безпосередньо, Maps для елемента UML: операція:: 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 і включають:
-
Ім’я
-
Type (Тип)
-
Видимість (загальнодоступний, захищений або приватний)
-
Область (статична або спільна)
-
Змінні (заморожені або змінні)
-
Початкове значення
Параметри методу
Параметри методу у Visual Basic додаються до моделі UML як параметрів UML і включають:
-
Ім’я
-
Type (Тип)
-
Напрямок (у, невихід, вихід або повернення)
-
Значення за замовчуванням
Примітка.: Наведені нижче конструкції параметрів Visual Basic не підтримуються в UML Microsoft Office Visio:
-
Необов’язковий
-
Парамасив
Конструкції коду Visual Basic не підтримуються в UML
Такі конструкції коду Visual Basic не буде зіставлено з елементами UML, коли реконструювання з Visual Studio. NET to Microsoft Office Visio.
-
Класи: друг, захищений друг, тіні.
-
Учасники даних: тьмяний, новий, Вітежерний.
-
Перелічення типу: інтегральні типи не реконструйовано.
-
Операції з членами: перевантаження, дескриптори, а не overridable (карти для елемента UML: операція:: IsLeaf).
-
Параметр: необов'язковий, Парамасив.
-
Властивість: за замовчуванням.