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.
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
Overloadsaz á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
ByRefvagyOptional)tulajdonság- vagy eljárásmódosító kulcsszavak (például
PublicvagyShared)
Nem kötelező módosító. Nem kell használnia a
Overloadsmó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.
OverloadsA 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ó: