Об’єкт Collection (Visual Basic), Microsoft Docs

Оновлено: Листопад 2007

Collection у Visual Basic — це впорядкований набір елементів, який можна посилатися як у одне ціле.

Можна створити колекцію так само, як ви створюєте інші об'єкти, як показано в наведеному нижче прикладі.

Після створення колекції можна виконати одну з таких дій:

Додати елемент за допомогою методу Add.

Видалити елемент за допомогою методу Remove.

Видалити всі елементи за допомогою методу Clear.

Дізнатися кількість елементів, що містяться в колекції, використовуючи властивість Count.

Перевірити, чи є певний елемент, використовуючи метод Contains.

Отримати певний елемент із колекції, використовуючи властивість Item.

Примітка.

Хоча об'єкт Collection Visual Basic має функціональні можливості, ідентичні об'єкту Collection Visual Basic 6.0, останній не може взаємодіяти в середовищі COM.

Увага!

Прохід Collection в Visual Basic не є потокобезпечною процедурою. Навіть якщо колекція є синхронізованою, інші потоки можуть змінювати колекцію. Це змушує лічильник створювати виняток. Щоб гарантувати безпеку потоку при використанні перелічника, заблокуйте колекцію або перехопіть винятки, що виникли через зроблені іншими потоками змін. Щоб отримати додаткові відомості про блокування елемента програмування, див. Оператор SyncLock.

У наступному прикладі створюється об'єкт Collectionnames та діалогове вікно, за допомогою якого користувач може додавати об'єкти (імена) до колекції. Потім він відображає імена в колекції і нарешті видаляє колекцію, не торкаючись сам об'єктЗбірка.

Щоб подивитися, як це працює, виберіть команду Додавання класу з меню Проект і оголосіть відкриту змінну з ім'ям instanceName на рівні модуля nameClass (тип Public instanceName) для збереження імені кожного екземпляра. Залишіть незмінним ім'я nameClass, що використовується за замовчуванням. У розділі Загальні іншого модуля скопіюйте і вставте наступний код, який потім запустіть за допомогою оператора classNamer в іншій процедурі. (Це приклад працює лише з додатками хоста, які підтримують класи).