다음을 통해 공유


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

참고하십시오