Megosztás a következőn keresztül:


Útmutató: Eljárás több verziójának definiálása (Visual Basic)

Az eljárást több verzióban is definiálhatja, ha túlterheli azt, ugyanazzal a névvel, de minden verzióhoz más paraméterlistával. A túlterhelés célja az eljárás több, egymáshoz szorosan kapcsolódó verziójának meghatározása anélkül, hogy név szerint kellene megkülönböztetni őket.

További információ: Eljárás túlterhelése.

Az eljárás több verziójának definiálása

  1. Írjon be egy Sub vagy Function deklarációs utasítást a definiálni kívánt eljárás minden egyes verziójához. Minden deklarációban ugyanazt az eljárásnevet használja.

  2. Minden deklarációban előzze meg a Sub vagy Function kulcsszót az Overloads kulcsszóval. Optionálisan kihagyhatja Overloads a deklarációkban, de ha bármelyikbe belefoglalja, mindenben szerepelnie kell.

  3. Minden egyes deklarációs utasítást követve írjon eljáráskódot az adott eset kezeléséhez, ahol a hívó kód az adott verzió paraméterlistájának megfelelő argumentumokat tartalmaz. Nem kell tesztelnie, hogy a hívó kód mely paramétereket adja meg. A Visual Basic átadja a vezérlőt az eljárás megfelelő verziójának.

  4. Zárja le az eljárás egyes verzióit a End Sub vagy End Function utasítással, amint az megfelelő.

példa

Az alábbi példa egy Sub tranzakció ügyfélegyenlegre történő feladására szolgáló eljárást határoz meg. A kulcsszót használja az Overloads eljárás két verziójának meghatározására, az egyik név, a másik pedig fiókszám alapján fogadja el az ügyfelet.

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

A hívókód megszerezheti az ügyfél azonosítást akár String, akár Integer módon, és mindkét esetben ugyanazt a hívási utasítást használhatja.

Az eljárás ezen verzióinak post meghívásával kapcsolatos további információkért lásd: Hogyan: Túlterhelt eljárás meghívása.

A kód összeállítása

Győződjön meg arról, hogy minden túlterhelt verzió ugyanazzal az eljárásnévvel rendelkezik, de egy másik paraméterlistával.

Lásd még