Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Declara os parâmetros e o código que definem uma expressão lambda de sub-rotina.
Sintaxe
Sub ( [ parameterlist ] ) statement
- or -
Sub ( [ parameterlist ] )
[ statements ]
End Sub
Partes
| Prazo | Definição |
|---|---|
parameterlist |
Opcional. Uma lista de nomes de variáveis locais que representam os parâmetros do procedimento. Os parênteses devem estar presentes mesmo quando a lista estiver vazia. Para obter mais informações, consulte Lista de Parâmetros. |
statement |
Obrigatório Uma única instrução. |
statements |
Obrigatório Uma lista de instruções. |
Observações
Uma expressão lambda é uma sub-rotina que não tem um nome e que executa uma ou mais instruções. Você pode usar uma expressão lambda em qualquer lugar que possa usar um tipo delegado, exceto como um argumento para RemoveHandler. Para obter mais informações sobre delegados e o uso de expressões lambda com delegados, consulte Declaração delegada e conversão de delegado descontraída.
Sintaxe da expressão Lambda
A sintaxe de uma expressão lambda se assemelha à de uma sub-rotina padrão. As diferenças são as seguintes:
Uma expressão lambda não tem um nome.
Uma expressão lambda não pode ter um modificador, como
OverloadsouOverrides.O corpo de uma expressão lambda de linha única deve ser uma instrução, não uma expressão. O corpo pode consistir em uma chamada para um sub procedimento, mas não uma chamada para um procedimento de função.
Em uma expressão lambda, todos os parâmetros devem ter tipos de dados especificados ou todos os parâmetros devem ser inferidos.
Opcionais e
ParamArrayparâmetros não são permitidos em expressões lambda.Parâmetros genéricos não são permitidos em expressões lambda.
Exemplo
Veja a seguir um exemplo de uma expressão lambda que grava um valor no console. O exemplo mostra a sintaxe de expressão lambda de linha única e de várias linhas para uma sub-rotina. Para obter mais exemplos, consulte Expressões Lambda.
Dim writeline1 = Sub(x) Console.WriteLine(x)
Dim writeline2 = Sub(x)
Console.WriteLine(x)
End Sub
' Write "Hello".
writeline1("Hello")
' Write "World"
writeline2("World")