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


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 vagy Optional)

    • tulajdonság- vagy eljárásmódosító kulcsszavak (például Public vagy Shared)

  • 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álja Overloads , 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álja Overloads , 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ót Shadows .

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ó:

Lásd még