Універсальні об'єктні змінні (змінні, які оголошуються як 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 символів Якого залишилося
Дякуємо! Дякуємо за відгук. Ваша думка дуже важлива для нас.