AddressOf 연산자(Visual Basic)

특정 절차를 참조하는 대리자 인스턴스를 만듭니다.

구문

AddressOf procedurename  

부분

procedurename
필수입니다. 새로 만들어진 대리자가 참조할 절차를 지정합니다.

설명

AddressOf 연산자는 procedurename에서 지정한 하위 또는 함수를 가리키는 대리자를 만듭니다. 지정된 절차가 인스턴스 메서드인 경우 대리자는 인스턴스와 메서드를 모두 참조하세요. 그런 다음 대리자가 호출되면 지정된 인스턴스의 지정된 메서드가 호출됩니다.

AddressOf 연산자는 대리자 생성자의 피연산자로 사용하거나 대리자의 형식이 컴파일러에 의해 결정될 수 있는 컨텍스트에서 사용할 수 있습니다.

예 1

이 예에서는 AddressOf 연산자를 사용하여 단추의 Click 이벤트를 처리할 대리자를 지정합니다.

' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click

예제 2

다음 예에서는 AddressOf 연산자를 사용하여 스레드의 시작 함수를 지정합니다.

Public Sub CountSheep()
    Dim i As Integer = 1 ' Sheep do not count from 0.
    Do While (True) ' Endless loop.
        Console.WriteLine("Sheep " & i & " Baah")
        i = i + 1
        System.Threading.Thread.Sleep(1000) 'Wait 1 second.
    Loop
End Sub

Sub UseThread()
    Dim t As New System.Threading.Thread(AddressOf CountSheep)
    t.Start()
End Sub

참고 항목