AddressOf 연산자(Visual Basic)

특정 프로시저를 참조하는 프로시저 대리자 인스턴스를 만듭니다.

AddressOf procedurename

구성 요소

  • procedurename
    필수적 요소로서, 새로 만든 프로시저 대리자에서 참조할 프로시저를 지정합니다.

설명

AddressOf 연산자는 procedurename에 지정된 함수를 가리키는 함수 대리자를 생성합니다. 지정한 프로시저가 인스턴스 메서드이면 함수 대리자는 인스턴스와 메서드를 모두 참조합니다. 그런 다음 함수 대리자가 호출되면 지정한 인스턴스의 지정한 메서드가 호출됩니다.

AddressOf 연산자는 대리자 생성자의 피연산자로 사용되거나, 컴파일러가 대리자의 형식을 확인하는 컨텍스트에서 사용될 수 있습니다.

예제

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

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

다음 예제에서는 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

참고 항목

참조

Declare 문

Function 문(Visual Basic)

Sub 문(Visual Basic)

기타 리소스

대리자(Visual Basic)