Udostępnij za pośrednictwem


Porady: definiowanie wielu wersji procedury (Visual Basic)

Procedurę można zdefiniować w wielu wersjach przez przeciążanie go przy użyciu tej samej nazwie, ale lista różnych parametrów dla każdej wersji.Celem przeciążenie jest zdefiniowanie kilku ściśle powiązanych wersje procedury bez konieczności odróżnić je według nazwy.

Aby uzyskać więcej informacji, zobacz Przeciążanie procedury (Visual Basic).

Aby zdefiniować wiele wersji procedury

  1. Zapis Sub lub Function instrukcji deklaracji dla każdej wersji procedury, które chcesz zdefiniować.Użyj tej samej nazwy procedury w każdym oświadczeniu.

  2. Należy poprzedzić Sub lub Function słowa kluczowego w każdej deklaracji z Overloads (Visual Basic) słowa kluczowego.Opcjonalnie można pominąć Overloads w deklaracji, ale jeśli zostanie ona umieszczona w deklaracji, należy umieścić go w każdej deklaracji.

  3. Po każdej instrukcji deklaracji napisać kod procedury obsługi konkretnym przypadku, gdy kod wywołujący dostaw argumenty dopasowania z listy wartości parametru tej wersji.Nie masz do testowania parametrów, które dostarczył kod wywołujący.Visual Basicformant przechodzi do odpowiedniej wersji odpowiedniej procedury.

  4. Zakończenie każdej wersji procedury z End Sub lub End Function instrukcji, jak właściwe.

Przykład

Poniższy przykład definiuje Sub procedurę, aby zaksięgować transakcję przeciwko saldo danego nabywcy.Używa on Overloads słowo kluczowe, aby zdefiniować dwie wersje procedury, który akceptuje klientów według nazwy, a druga przez numer konta.

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

Kod wywołujący mogą uzyskać identyfikator klienta jako String lub Integer, a następnie użyć tej samej instrukcji wywołującego w każdym przypadku.

Aby uzyskać informacje dotyczące wywoływać te wersje post procedury, zobacz Porady: wywoływanie procedury przeciążenia (Visual Basic).

Kompilowanie kodu

Upewnij się, że każdego użytkownika przeciążony wersji ma taką samą nazwę procedury, ale lista różnych parametrów.

Zobacz też

Zadania

Procedury rozwiązywania problemów (Visual Basic)

Porady: przeciążanie procedury wykorzystującej parametry opcjonalne (Visual Basic)

Porady: przeciążanie procedury wykorzystującej nieokreśloną liczbę parametrów (Visual Basic)

Koncepcje

Procedury w Visual Basic

Parametry i argumenty procedur (Visual Basic)

Zagadnienia dotyczące przeciążania procedur (Visual Basic)

Rozpoznanie przeciążenia (Visual Basic)