하위 식(Visual Basic)

서브루틴 람다 식을 정의하는 매개 변수 및 코드를 선언합니다.

문법

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

부분

기간 정의
parameterlist 선택 사항입니다. 프로시저의 매개 변수를 나타내는 지역 변수 이름 목록입니다. 목록이 비어 있는 경우에도 괄호가 있어야 합니다. 자세한 내용은 매개 변수 목록을 참조하세요.
statement 필수 사항입니다. 단일 문입니다.
statements 필수 사항입니다. 문 목록입니다.

비고

람다 식은 이름이 없으며 하나 이상의 문을 실행하는 서브루틴입니다. 인수 RemoveHandler를 제외하고 대리자 형식을 사용할 수 있는 모든 위치에서 람다 식을 사용할 수 있습니다. 대리자 및 대리자와 함께 람다 식 사용에 대한 자세한 내용은 대리자 문완화된 대리자 변환을 참조하세요.

람다 식 구문

람다 식의 구문은 표준 서브루틴의 구문과 유사합니다. 차이점은 다음과 같습니다.

  • 람다 식에는 이름이 없습니다.

  • 람다 식에는 한정자(예: Overloads 또는 Overrides.)를 사용할 수 없습니다.

  • 한 줄 람다 식의 본문은 식이 아닌 문이어야 합니다. 본문은 하위 프로시저 호출로 구성되지만 함수 프로시저에 대한 호출은 구성할 수 없습니다.

  • 람다 식에서 모든 매개 변수에는 지정된 데이터 형식이 있거나 모든 매개 변수를 유추해야 합니다.

  • 람다 식에서는 선택 사항 및 ParamArray 매개 변수가 허용되지 않습니다.

  • 제네릭 매개 변수는 람다 식에서 허용되지 않습니다.

예시

다음은 콘솔에 값을 쓰는 람다 식의 예입니다. 이 예제에서는 서브루틴에 대한 한 줄 및 여러 줄 람다 식 구문을 모두 보여 있습니다. 자세한 예제는 람다 식을 참조하세요.

Dim writeline1 = Sub(x) Console.WriteLine(x)
Dim writeline2 = Sub(x)
                     Console.WriteLine(x)
                 End Sub

' Write "Hello".
writeline1("Hello")

' Write "World"
writeline2("World")

참고하십시오