Share via


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

    • eigenschap of procedure modifier trefwoorden (zoals Public of Shared)

  • 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 gebruikt Overloads , 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 gebruikt Overloads , declareert u de eigenschap of methode met dezelfde naam en dezelfde parameterlijst als het lid van de basisklasse en geeft u het Shadows 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:

Zie ook