Процедура Main у Visual Basic, Microsoft Docs

Кожна програма Visual Basic повинна містити процедуру з ім'ям Main. Ця процедура служить початковою точкою програми та здійснює загальне управління роботою програми. Платформа .NET Framework викликає процедуру Main під час завантаження програми та готовності передачі управління. При створенні програми Windows Forms для програм, які виконуються самостійно, необхідно написати процедуру Main.

Main містить код, який виконуватиметься в першу чергу. У процедурі Main користувач може визначити, яка форма завантажується першою при запуску програми, встановити, чи працюють в системі копії цієї програми, ввести набір змінних для програми або відкрити необхідну програму базу даних.

Вимоги до процедури Main

Файл, що запускається самостійно (зазвичай із розширенням .exe), повинен містити процедуру Main. Бібліотека (наприклад з розширенням .dll) не може бути запущена самостійно і не вимагає процедури Main. Нижче наведено вимоги для різних типів проектів, які можна створити:

Консольні програми виконуються самостійно. Необхідно вказати принаймні одну процедуру Main. .

Програми Windows Forms виконуються самостійно. У той же час компілятор Visual Basic у таких програмах створює процедуру Main автоматично, і тому її не потрібно створювати.

Бібліотеки класів не потребують процедури Main. Це число містить бібліотеки елементів керування Windows та бібліотеки веб-елементів керування. Веб-програми розгортаються як бібліотеки класів.

Оголошення процедури Main

Якщо Main оголошується в класі, необхідно використовувати ключове слово Shared. У модулі немає необхідності оголошувати Main з ключовим словомShared.

Найпростіше оголосити процедуру Sub, яка не приймає аргументи і не повертає значення.

Main може також повертати значення типу Integer, яке операційна система використовує як код виходу для цієї програми. Інші програми можуть звіряти цей код, перевіривши значення Windows ERRORLEVEL. Щоб повернути код завершення, необхідно оголосити Main як Function замість Sub.

Main може також як аргумент отримувати масив String. У цьому масиві кожен рядок містить один із аргументів командного рядка, які використовуються для виклику даної програми. Залежно від значень, що їм задаються, можуть бути здійснені різні дії.

Оголошена так процедура Main перевірятиме аргументи командного рядка, не повертаючи код виходу: