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

각 버전에 대해 이름이 같지만 다른 매개 변수 목록을 사용하여 프로시저를 오버로드하여 여러 버전에서 프로시저를 정의할 수 있습니다. 오버로드의 목적은 이름으로 구분하지 않고도 프로시저의 여러 밀접하게 관련된 버전을 정의하는 것입니다.

자세한 내용은 Procedure Overloading을 참조하세요.

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

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

  2. Overloads 키워드가 있는 각 선언의 Sub 또는 Function 키워드 앞에 옵니다. 필요에 따라 선언에서 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 프로시저를 호출하는 방법에 대한 자세한 내용은 방법: 오버로드된 프로시저 호출을 참조하세요.

코드 컴파일

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

참고 항목