여러 버전에서 프로시저 를 오버로드하여 동일한 이름을 사용하지만 각 버전에 대해 다른 매개 변수 목록을 사용하여 프로시저를 정의할 수 있습니다. 오버로드의 목적은 이름으로 구분하지 않고도 프로시저의 여러 밀접하게 관련된 버전을 정의하는 것입니다.
자세한 내용은 프로시저 오버로드를 참조하세요.
프로시저의 여러 버전을 정의하려면
Sub
또는Function
선언문을 정의하려는 프로시저의 각 버전에 대해 작성하십시오. 모든 선언에서 동일한 프로시저 이름을 사용합니다.각 선언에서
Sub
또는Function
키워드 앞에 오버로드 키워드를 적어 두세요. 필요에 따라 선언에서 생략Overloads
할 수 있지만 선언에 포함하는 경우 모든 선언에 포함해야 합니다.각 선언문에 따라 호출 코드가 해당 버전의 매개 변수 목록과 일치하는 인수를 제공하는 특정 사례를 처리하는 프로시저 코드를 작성합니다. 호출 코드가 제공한 매개 변수를 테스트할 필요가 없습니다. Visual Basic은 일치하는 프로시저 버전에 컨트롤을 전달합니다.
프로시저의 각 버전을
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
호출 코드는 고객 식별자를 String
또는 Integer
로 가져온 다음 두 경우 모두 동일한 호출 문을 사용할 수 있습니다.
이러한 프로시저 버전을 post
호출하는 방법에 대한 자세한 내용은 방법: 오버로드된 프로시저 호출을 참조하세요.
코드 컴파일
오버로드된 각 버전에 프로시저 이름이 같지만 매개 변수 목록이 다른지 확인합니다.
참고하십시오
.NET