Overbelastingen (Visual Basic)
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 Schaduwen opgeven
Overloads
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
ByRef
ofOptional
)eigenschap of procedure modifier trefwoorden (zoals
Public
ofShared
)
Optionele modifier. U hoeft de
Overloads
wijzigingsfunctie 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.
Overloads
kan 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 hetShadows
trefwoord 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: