Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Írjon be egy
SubvagyFunctiondeklará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.Minden deklarációban előzze meg a
SubvagyFunctionkulcsszót az Overloads kulcsszóval. Optionálisan kihagyhatjaOverloadsa deklarációkban, de ha bármelyikbe belefoglalja, mindenben szerepelnie kell.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.
Zárja le az eljárás egyes verzióit a
End SubvagyEnd Functionutasí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.