방법: 여러 버전의 프로시저 정의(Visual Basic)

프로시저를 오버로딩하여 각 버전에 대해 같은 이름을 사용하되 다른 매개 변수 목록을 사용하면 프로시저를 여러 버전으로 정의할 수 있습니다. 오버로딩은 이름을 다르게 지정하지 않고도 밀접하게 관련된 여러 버전의 프로시저를 정의하기 위해서 사용하며

자세한 내용은 프로시저 오버로딩(Visual Basic)을 참조하십시오.

여러 버전의 프로시저를 정의하려면

  1. 정의할 각 프로시저 버전에 대해 Sub 또는 Function 선언문을 작성합니다. 모든 선언에서 동일한 프로시저 이름을 사용합니다.

  2. 각 선언에서 Sub 또는 Function 키워드 앞에 Overloads(Visual Basic) 키워드를 사용합니다. 선언에서 선택적으로 Overloads를 생략할 수 있지만 선언 중 하나에 포함할 경우에는 다른 모든 선언에도 포함해야 합니다.

  3. 각 선언문 뒤에 버전의 매개 변수 목록과 일치하는 인수를 호출 코드에서 제공하는 특별한 경우를 처리하기 위한 프로시저 코드를 작성합니다. 호출 코드에서 제공한 매개 변수를 테스트할 필요는 없습니다. Visual Basic에서는 프로시저의 일치하는 버전에 컨트롤을 전달합니다.

  4. End Sub 또는 End Function 문을 적절하게 사용하여 프로시저의 각 버전을 종료합니다.

예제

다음 예제에서는 고객의 잔액에 대해 트랜잭션을 게시하도록 Sub 프로시저를 정의합니다. 이 예제에서는 Overloads 키워드를 사용하여 두 버전의 프로시저를 정의합니다. 하나는 고객을 이름으로 수락하고 다른 하나는 계정 번호로 수락합니다.

Overloads Sub post(ByVal custName As String, ByVal amount As Single)
    ' Insert code to access customer record by customer name.
End Sub
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
    ' Insert code to access customer record by account number.
End Sub

호출 코드는 고객 ID를 String 또는 Integer로 얻은 다음 어떠한 경우에든 동일한 호출 문을 사용할 수 있습니다.

이러한 버전의 post 프로시저를 호출하는 방법에 대한 자세한 내용은 방법: 오버로드된 프로시저 호출(Visual Basic)을 참조하십시오.

코드 컴파일

오버로드된 각 버전이 프로시저 이름은 동일하지만 매개 변수 목록이 다른지 확인합니다.

참고 항목

작업

프로시저 문제 해결(Visual Basic)

방법: 선택적 매개 변수를 사용하는 프로시저 오버로드(Visual Basic)

방법: 매개 변수를 무제한으로 사용하는 프로시저 오버로드(Visual Basic)

개념

Visual Basic의 프로시저

프로시저 매개 변수 및 인수(Visual Basic)

프로시저를 오버로드할 때 고려해야 할 사항(Visual Basic)

오버로드 확인(Visual Basic)