Functia operatorului (Visual Basic)
Toate cod executabil trebuie să fie în interiorul procedurii. Fiecare procedură, la rândul său este declarat în cadrul unei clase, structura sau modul cu un nume ce conține clasa, structura sau modul.
Pentru a returna o valoare apelantului, utilizați o procedură de funcții; în caz contrar, utilizați o procedură secundară.
Definirea funcțiilor
Procedurile implicite Funcția set comun. Nivelurile de acces pot fi ajustate folosind modificatorii de acces.
Procedura Funcția poate declara tipul valorii returnate de procedura. Puteți specifica orice tip de date sau numele unei enumerare, structură, de clasă sau de interfață. Dacă nu este specificat, se returnează o procedură de obiect returnType.
Dacă această procedură utilizează cuvântul cheie Implementează. care conține clasa sau structura trebuie sa aiba Implements extract. imediat după descărcarea acestuia sau structura de clasă. Implementează declarație trebuie să includă fiecare interfață care este definită în implementslist. Cu toate acestea, numele care definește funcția de interfață (în definedname) nu se potrivește cu numele procedurii (în numele).
Puteți utiliza o expresie lambda pentru a determina expresia funcțiilor încorporate. Pentru mai multe informații, consultați. În expresii de funcții (Visual Basic) și Lambda Expresiile (Visual Basic).
Operatorii Exit Function și declarațiile de returnare provoca o ieșire imediată dintr-o procedură de funcții. Orice număr de operatori de ieșire de returnare de funcții și poate fi utilizat oriunde în cadrul procedurii, iar acestea pot fi de asemenea utilizate împreună cu purtători și Ieșire de retur Funcția.
Atunci când se utilizează Exit Function, fără a atribui un nume de valoare. transmiterea procedurii implicite pentru tipul de date specificat în returnType. În cazul în care nu este specificat returnType, procedura de transmitere Nimic. valoarea implicită pentru obiect.
funcţia de apel
Procedura Funcția Apel este efectuată folosind numele procedurii, urmată de o listă de argumente între paranteze. Parantezele pot fi omise numai dacă nu specificați argumentele. Cu toate acestea, codul este mai ușor de citit dacă includeți întotdeauna între paranteze.
Apel pentru o procedură de funcții în același mod în care fiecare funcție este invocată ca o bibliotecă sqrt, Cos sau ChrW.
Puteți apela, de asemenea, funcția folosind cuvinte cheie apel. În acest caz, valoarea returnată este ignorată. Folosind cuvântul cheie de apel nu este recomandată în majoritatea cazurilor. Pentru mai multe informații, consultați. În secțiunea Operator Call (Visual Basic).
Visual Basic inversează uneori, codul de conținut în expresiile aritmetice pentru a crește eficiența internă a programului. Din acest motiv, nu utilizați o procedură de funcții într-o expresie aritmetică la schimbarea funcției valorilor variabilelor în aceeași expresie.
funcţii asincronă
Asincronă poate apela funcția asincron fără callback explicite sau manual codul divizat între mai multe funcții sau expresii lambda.
Dacă marcați async funcția modificator. în funcție, puteți utiliza așteptați operatorului. Dacă controlul ajunge expresia așteaptă în caracteristica Async. Controlul este returnat apelantului, iar funcția va fi suspendată până la momentul până când sarcina este finalizată de așteptat. Atunci când sarcina este de așteptat finalizată, punerea în aplicare a funcției asincronă poate relua.
Procedura de async pentru a transfera apelantului, dacă îndeplinește așteptat primul obiect care nu a fost finalizată sau stabilește sfârșitul procedurii, indiferent de modul în care asincronă aceste condiții are loc mai întâi.
Funcția async poate avea tipul de retur de sarcini sau activități. Funcția EXEMPLUL Async. care are un tip de retur de sarcini de mai jos.
Funcția asincronă nu poate declara orice parametri ByRef.
Operator Sub (Visual Basic) modificator poate marca, de asemenea, asincronă. Acesta este folosit în principal pentru manipulare eveniment, în cazul în care valoarea nu poate fi returnate. Procedura Sub asincronă nu se poate aștepta, iar apelantului asincronă procedura Sub nu se poate prinde excepții prin procedura secundară.
funcţia iterator
Funcția iterator efectuează o iterație personalizată într-o colecție, cum ar fi o listă sau o matrice. Funcția iterator folosește o întoarcere la fiecare Amprenta extract, la rândul său. Operatorul Imprint atunci când locația curentă a codului amintit. Executarea următoare reluată de la acea locație, atunci când funcția iterator se numește.
Un iterator poate fi apelat de la codul de client folosind declarații pentru fiecare ... următor.