다음을 통해 공유


방법: 오버로드된 프로시저 호출(Visual Basic)

프로시저 오버로드의 장점은 호출의 유연성에 있습니다. 호출 코드는 프로시저에 전달하는 데 필요한 정보를 가져온 다음 전달되는 인수에 관계없이 단일 프로시저 이름을 호출할 수 있습니다.

둘 이상의 버전이 정의된 프로시저를 호출하려면

  1. 호출 코드에서 프로시저에 전달할 데이터를 결정합니다.

  2. 인수 목록에 데이터를 표시하여 일반적인 방식으로 프로시저 호출을 작성합니다. 인수가 프로시저에 대해 정의된 버전 중 하나의 매개 변수 목록과 일치하는지 확인합니다.

  3. 호출할 프로시저의 버전을 결정할 필요가 없습니다. Visual Basic은 호출 인수 목록과 짝이 되는 버전에 컨트롤을 전달합니다.

    다음 예제에서는 방법: 프로시저의 여러 버전 정의에 선언된 post 프로시저를 호출합니다. 고객 ID를 가져오고, String 또는 Integer 여부를 확인한 다음, 두 경우 모두 동일한 절차를 호출합니다.

    Imports MSVB = Microsoft.VisualBasic
    
    Dim customer As String
    Dim accountNum As Integer
    Dim amount As Single
    customer = MSVB.Interaction.InputBox("Enter customer name or number")
    amount = MSVB.Interaction.InputBox("Enter transaction amount")
    Try
        accountNum = CInt(customer)
        Call post(accountNum, amount)
    Catch
        Call post(customer, amount)
    End Try
    

참고 항목