Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Declareert de parameters en code waarmee een subroutine lambda-expressie wordt gedefinieerd.
Syntaxis
Sub ( [ parameterlist ] ) statement
- or -
Sub ( [ parameterlist ] )
[ statements ]
End Sub
Onderdelen
| Termijn | Definitie |
|---|---|
parameterlist |
Facultatief. Een lijst met namen van lokale variabelen die de parameters van de procedure vertegenwoordigen. De haakjes moeten aanwezig zijn, zelfs wanneer de lijst leeg is. Zie de lijst met parameters voor meer informatie. |
statement |
Verplicht. Eén instructie. |
statements |
Verplicht. Een lijst met instructies. |
Opmerkingen
Een lambda-expressie is een subroutine die geen naam heeft en een of meer instructies uitvoert. U kunt een lambda-expressie overal gebruiken waar u een gemachtigde kunt gebruiken, behalve als argument voor RemoveHandler. Zie Delegeringsinstructie en ontspannen conversie voor meer informatie over gemachtigden en het gebruik van lambda-expressies met gemachtigden.
Syntaxis van lambda-expressie
De syntaxis van een lambda-expressie lijkt op die van een standaardsubroutine. De verschillen zijn als volgt:
Een lambda-expressie heeft geen naam.
Een lambda-expressie kan geen wijzigingsfunctie hebben, zoals
OverloadsofOverrides.De hoofdtekst van een lambda-expressie met één regel moet een instructie zijn, niet een expressie. De hoofdtekst kan bestaan uit een aanroep van een subprocedure, maar niet uit een aanroep naar een functieprocedure.
In een lambda-expressie moeten alle parameters opgegeven gegevenstypen hebben of moeten alle parameters worden afgeleid.
Optioneel en
ParamArrayparameters zijn niet toegestaan in lambda-expressies.Algemene parameters zijn niet toegestaan in lambda-expressies.
Voorbeeld
Hieronder volgt een voorbeeld van een lambda-expressie waarmee een waarde naar de console wordt geschreven. In het voorbeeld ziet u de syntaxis van de lambda-expressie met één regel en meerdere regels voor een subroutine. Zie Lambda-expressies voor meer voorbeelden.
Dim writeline1 = Sub(x) Console.WriteLine(x)
Dim writeline2 = Sub(x)
Console.WriteLine(x)
End Sub
' Write "Hello".
writeline1("Hello")
' Write "World"
writeline2("World")