Основна процедура в Visual Basic Microsoft Docs

Всяко приложение на Visual Basic трябва да съдържа процедура с име Main. Тази процедура служи като отправна точка на програмата и осигурява общ контрол върху работата на приложението. .NET Framework извиква основната процедура, когато приложението се зареди и е готово да прехвърли контрола. Когато създавате приложение на Windows Forms за приложения, които се изпълняват самостоятелно, трябва да напишете основна процедура.

Main съдържа кода, който ще бъде изпълнен първи. В основната процедура потребителят може да определи коя форма се зарежда първа при стартиране на програмата, да определи дали копия на приложението се изпълняват в системата, да въведе набор от променливи за приложението или да отвори необходимата база данни на приложението.

Изисквания към основната процедура

Самоизпълняващ се файл (обикновено с разширение .exe) трябва да съдържа основна процедура. Библиотека (например с разширение .dll) не може да се изпълнява самостоятелно и не изисква основна процедура. По-долу са изискванията за различните видове проекти, които можете да създавате:

Конзолните приложения работят сами. Трябва да посочите поне една основна процедура. .

Приложенията на Windows Forms работят сами. В същото време компилаторът на Visual Basic в такива приложения автоматично генерира основната процедура и следователно не е необходимо да се създава.

Библиотеките от класове не изискват главна процедура. Това включва контролните библиотеки на Windows и уеб контролните библиотеки. Уеб приложенията се внедряват като библиотеки от класове.

Декларация за основната процедура

Ако Main е деклариран в клас, тогава трябва да се използва споделена ключова дума.В модул не е необходимо да се декларира Main с ключовата думасподелено.

Най-лесният начин е да декларирате Sub процедура, която не приема аргументи и не връща стойност.

Main може също да върне стойност Integer, която операционната система използва като изходен код за тази програма. Други програми могат да проверят този код, като проверят стойността на Windows ERRORLEVEL. За да върнете код за изход, трябва да декларирате Main като функция вместо Sub.

Main може също да приеме масив от String като аргумент. В този масив всеки ред съдържа един от аргументите на командния ред, използвани за извикване на тази програма. В зависимост от стойностите, които задава, могат да се предприемат различни действия.

Основната процедура, декларирана по следния начин, ще тества аргументите на командния ред, без да връща код за изход: