Túlterhelések (Visual Basic)
Azt határozza meg, hogy egy tulajdonság vagy eljárás egy vagy több meglévő tulajdonságot vagy eljárást újjon ki ugyanazzal a névvel.
Megjegyzések
A túlterhelés az a gyakorlat, amely egy adott tulajdonság vagy eljárásnév több definícióját adja meg ugyanabban a hatókörben. Egy másik aláírással rendelkező tulajdonság vagy eljárás újbóli bejelentését néha aláírással történő elrejtésnek is nevezik.
Szabályok
Deklarációs környezet. Csak tulajdonság- vagy eljárásdeklarációs utasításban használható
Overloads
.Kombinált módosítók. Ugyanabban az eljárásdeklarációban nem adhatja meg
Overloads
az árnyékokkal együtt.Szükséges különbségek. A nyilatkozatban szereplő aláírásnak különböznie kell minden olyan tulajdonság vagy eljárás aláírásától, amelyet túlterhel. Az aláírás a tulajdonság vagy eljárás nevét tartalmazza a következőkkel együtt:
a paraméterek száma
a paraméterek sorrendje
a paraméterek adattípusai
típusparaméterek száma (általános eljárás esetén)
a visszatérési típus (csak konverziós operátor eljárás esetén)
Minden túlterhelésnek ugyanazzal a névvel kell rendelkeznie, de mindegyiknek el kell térnie a többitől egy vagy több előző tekintetben. Ez lehetővé teszi a fordító számára, hogy megkülönböztesse, melyik verziót használja a kód a tulajdonság vagy eljárás meghívásakor.
Nem engedélyezett különbségek. Az alábbiak közül egy vagy több módosítása nem érvényes egy tulajdonság vagy eljárás túlterhelésére, mert nem részei az aláírásnak:
érték visszaadása (eljárás esetén)
a visszatérési érték adattípusa (a konverziós operátor kivételével)
a paraméterek vagy típusparaméterek neve
a típusparaméterekre vonatkozó korlátozások (általános eljárás esetén)
paramétermódosító kulcsszavak (például
ByRef
vagyOptional
)tulajdonság- vagy eljárásmódosító kulcsszavak (például
Public
vagyShared
)
Nem kötelező módosító. Nem kell használnia a
Overloads
módosítót, ha több túlterhelt tulajdonságot vagy eljárást határoz meg ugyanabban az osztályban. Ha azonban az egyik deklarációban használjaOverloads
, mindegyikben használnia kell.Árnyékolás és túlterhelés.
Overloads
A meglévő tagok vagy túlterhelt tagok árnyékolására is használható egy alaposztályban. Ha így használjaOverloads
, deklarálja a tulajdonságot vagy metódust ugyanazzal a névvel és paraméterlistával, mint az alaposztálytag, és nem adja meg a kulcsszótShadows
.
Ha használja Overrides
, a fordító implicit módon hozzáadja Overloads
, hogy a kódtár API-k könnyebben működhessenek a C# használatával.
A Overloads
módosító az alábbi környezetekben használható: