Sub Expression (Visual Basic)

Deklaruje parametry a kód, které definují výraz lambda podprogramu.

Syntaxe

Sub ( [ parameterlist ] ) statement  
- or -  
Sub ( [ parameterlist ] )  
  [ statements ]  
End Sub  

Součástky

termín Definice
parameterlist Volitelný. Seznam názvů místních proměnných, které představují parametry procedury. Závorky musí být přítomné, i když je seznam prázdný. Další informace naleznete v tématu Seznam parametrů.
statement Povinné. Jeden příkaz.
statements Povinné. Seznam příkazů.

Poznámky

Výraz lambda je podprogram, který nemá název a spouští jeden nebo více příkazů. Výraz lambda můžete použít kdekoli, kde můžete použít typ delegáta, s výjimkou argumentu pro RemoveHandler. Další informace o delegátech a použití výrazů lambda s delegáty naleznete v tématu Příkaz delegáta a Uvolněný převod delegáta.

Syntaxe výrazu lambda

Syntaxe výrazu lambda se podobá standardnímu podprogramu. Rozdíly jsou následující:

  • Výraz lambda nemá název.

  • Výraz lambda nemůže mít modifikátor, například Overloads nebo Overrides.

  • Text výrazu lambda s jedním řádkem musí být příkaz, nikoli výraz. Tělo se může skládat z volání dílčí procedury, ale ne volání procedury funkce.

  • Ve výrazu lambda musí mít všechny parametry zadané datové typy nebo musí být odvozeny všechny parametry.

  • Volitelné a ParamArray parametry nejsou povoleny ve výrazech lambda.

  • Obecné parametry nejsou ve výrazech lambda povoleny.

Příklad

Následuje příklad výrazu lambda, který zapíše hodnotu do konzoly. Příklad ukazuje syntaxi jednořádkového i víceřádkového výrazu lambda pro podprogram. Další příklady najdete v tématu Výrazy 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")

Viz také