Визначення типу об'єкта (visual basic)

Універсальні об'єктні змінні (змінні, які оголошуються як Object) містять об'єкти будь-якого класу. При використанні змінних типу Object може знадобитися зробити різні дії в залежності від класу об'єкта; наприклад, деякі об'єкти можуть не підтримувати конкретне властивість або метод. Visual Basic надає два засоби визначення типу об'єкта, що зберігається в об'єктній змінній: функцію TypeName і оператор TypeOf. Is.

Функція TypeName повертає рядок. Ця функція найбільш зручна при необхідності зберегти або відобразити ім'я класу об'єкта, як показано в наступному фрагменті коду:

Оператор TypeOf. Is найбільш зручний при перевірці типу об'єкта, оскільки він працює набагато швидше, ніж еквівалентна операція порівняння рядків з допомогою TypeName. У наступному фрагменті коду використовується TypeOf. Is всередині інструкції If. Then. Else.

А тепер кілька слів застереження. Оператор TypeOf. Is повертає True. якщо об'єкт має конкретний тип або є похідним від конкретного типу. Майже всі в Visual Basic виконується за допомогою об'єктів, що містять деякі елементи, які не зважають на зазвичай об'єктами, наприклад рядки і цілі числа. Ці об'єкти є похідними і успадковують методи від Object. При передачі Integer і обчисленні з Object оператор TypeOf. Is повертає True. У наступному прикладі повідомляється, що параметр InParam є і Object. і Integer.

У наступному прикладі використовуються і TypeOf. Is. і TypeName для визначення типу об'єкта, переданого в аргументі Ctrl. Процедура TestObject викликає ShowType з трьома різними типами елементів управління.

Для запуску прикладу

Створіть новий проект програми Windows і додайте елементи керування Button. CheckBox і RadioButton на форму.

За допомогою кнопки на формі викличте процедуру TestObject.

Додайте наступний код в форму:

Основні поняття

додавання спільноти

Показ: успадкувала Захищений

Чи була ця сторінка корисною? Та ні

1500 символів Якого залишилося

Дякуємо! Дякуємо за відгук. Ваша думка дуже важлива для нас.

центри розробки

Спільнота

Зв'яжіться з нами

Схожі статті