Operatorul sub (vizual) de bază

Tot codul executabil trebuie să fie în interiorul procedurii. Utilizați procedura Sub. dacă nu este necesar să returnați o valoare pentru codul de apel. Utilizați procedura Funcție dacă doriți să returnați o valoare.







Specificațiile subrutinelor

Pentru procedurile Sub, implicit este partajat. Puteți procesa nivelurile de acces utilizând modificatori de acces.

Dacă procedura folosește cuvântul cheie Implemente. care conține o clasă sau o structură trebuie să aibă o instrucțiune Implements. imediat după descărcarea sa de clasă sau structură. Instrucțiunea Implements trebuie să includă fiecare interfață definită în implementslist. Cu toate acestea, numele sub care interfața definește Sub (în numele definit) nu trebuie să se potrivească cu numele acestei proceduri (în nume).

Întoarceți-vă din procedură

După trecerea procedurii la codul de apel, execuția va continua cu instrucțiunea după instrucțiunea care a cauzat-o.

Următorul exemplu arată o întoarcere din procedura Sub.

Declarațiile de subexpunere și returnare determină o ieșire imediată din procedura Sub. Orice număr de declarații Exit Sub și Return poate fi utilizat oriunde în procedură și poate fi folosit și cu instrucțiunile Exit Sub și Return.

Apel de procedură

Apelarea procedurii de către Sub folosind numele procedurii în instrucțiune și apoi de numele cu lista de argumente în paranteze. Parentheses poate fi omisă numai dacă nu specificați argumente. Cu toate acestea, codul este mai ușor de citit, dacă include întotdeauna paranteze.







Procedura Sub și procedura de funcționare pot avea parametri și pot executa o serie de instrucțiuni. Cu toate acestea, procedura Funcție returnează o valoare, iar procedura Sub nu o face. Prin urmare, nu puteți utiliza procedura Sub în expresie.

Puteți folosi cuvântul cheie Call atunci când apelați procedura Sub. Cu toate acestea, acest cuvânt cheie nu este recomandat pentru majoritatea utilizatorilor. Pentru mai multe informații, consultați instrucțiunea de apel (Visual Basic).

Visual Basic uneori promovează expresiile aritmetice conținute în cod pentru a îmbunătăți eficiența internă a execuției programului. Din acest motiv, dacă lista de argumente include expresii care cauzează alte proceduri, trebuie să presupuiți că aceste expresii vor fi apelate în ordinea specificată.

Async rutine

Async cu funcția poate apela funcții asincrone fără a utiliza callback-uri explicite sau împărți manual codul prin mai multe funcții sau expresii lambda.

Dacă marcați modificatorul Async cu o procedură, puteți utiliza instrucțiunea wait în procedură. Dacă controlul atinge expresia Await în procedură, returnarea Async la obiectul apelant și progresul lucrării în procedură este suspendată până când sarcina în așteptare este finalizată. Dacă sarcina este finalizată, execuția poate fi reluată în procedură.

Treceți la rutina Async la obiectul apelant dacă se găsește un obiect în așteptare care nu este încă finalizat sau procedura este finalizată la atingerea celor două valori - nu se execută mai întâi Async pentru aceste condiții.

De asemenea, puteți marca Declarația de funcții Async (Visual Basic) cu un modificator. Funcția Async poate avea tipul de valoare de întoarcere pentru sarcină sau sarcină. Exemplul de mai jos din această secțiune arată funcția Async. care are tipul de retur Task.

Procedurile Async Sub sunt utilizate în principal pentru manipulatorii de evenimente unde valorile nu pot fi returnate. Procedurile Async Sub nu pot aștepta, iar procedura Async Sub apel nu poate face excepții, procedura Sub aruncă o excepție.

Procedura Async nu poate declara toți parametrii ByRef.







Articole similare

Trimiteți-le prietenilor: