Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee geeft u op dat een eigenschap of procedure een of meer bestaande eigenschappen of procedures met dezelfde naam opnieuw declareert.
Opmerkingen
Overbelasting is de praktijk van het leveren van meer dan één definitie voor een bepaalde eigenschap of procedurenaam in hetzelfde bereik. Het opnieuw declareren van een eigenschap of procedure met een andere handtekening wordt ook wel verbergen genoemd door handtekening.
Regels
Declaratiecontext. U kunt alleen in een eigenschaps- of proceduredeclaratieverklaring gebruiken
Overloads.Gecombineerde modifiers. U kunt niet samen met
Overloadsopgeven in dezelfde proceduredeclaratie.Vereiste verschillen. De handtekening in deze verklaring moet afwijken van de handtekening van elke eigenschap of procedure die overbelast raakt. De handtekening bestaat uit de eigenschap of procedurenaam, samen met het volgende:
het aantal parameters
de volgorde van de parameters
de gegevenstypen van de parameters
het aantal typeparameters (voor een algemene procedure)
het retourtype (alleen voor een conversieoperatorprocedure)
Alle overbelastingen moeten dezelfde naam hebben, maar elk moet verschillen van alle andere in een of meer van de voorgaande opzichten. Hierdoor kan de compiler onderscheiden welke versie moet worden gebruikt wanneer code de eigenschap of procedure aanroept.
Niet-toegestane verschillen. Het wijzigen van een of meer van de volgende items is niet geldig voor het overbelasten van een eigenschap of procedure, omdat deze geen deel uitmaken van de handtekening:
of deze een waarde retourneert (voor een procedure)
het gegevenstype van de retourwaarde (met uitzondering van een conversieoperator)
de namen van de parameters of typeparameters
de beperkingen voor de typeparameters (voor een algemene procedure)
parameteraanpassingstrefwoorden (zoals
ByRefofOptional)eigenschap of procedure modifier trefwoorden (zoals
PublicofShared)
Optionele modifier. U hoeft de
Overloadswijzigingsfunctie niet te gebruiken wanneer u meerdere overbelaste eigenschappen of procedures in dezelfde klasse definieert. Als u echter in een van de declaraties gebruiktOverloads, moet u deze in alle declaraties gebruiken.Schaduw en overbelasting.
Overloadskan ook worden gebruikt om een bestaand lid of een set overbelaste leden in een basisklasse te schaduwen. Wanneer u op deze manier gebruiktOverloads, declareert u de eigenschap of methode met dezelfde naam en dezelfde parameterlijst als het lid van de basisklasse en geeft u hetShadowstrefwoord niet op.
Als u dit gebruikt Overrides, voegt de compiler impliciet toe Overloads , zodat uw bibliotheek-API's gemakkelijker met C# werken.
De Overloads wijzigingsfunctie kan in deze contexten worden gebruikt: