Dela via


Åsidosättningar (Visual Basic)

Anger att en egenskap eller procedur åsidosätter en identiskt namngiven egenskap eller procedur som ärvts från en basklass.

Regler

  • Deklarationskontext. Du kan bara använda Overrides i en egenskaps- eller procedurdeklarationssats.

  • Kombinerade modifierare. Du kan inte ange Overrides tillsammans med Shadows eller Shared i samma deklaration. Eftersom ett åsidosättande element implicit kan åsidosättas kan du inte kombinera Overridable med Overrides.

  • Matchande signaturer. Signaturen för den här deklarationen måste exakt matcha signaturen för egenskapen eller proceduren som den åsidosätter. Det innebär att parameterlistorna måste ha samma antal parametrar i samma ordning med samma datatyper.

    Förutom signaturen måste den övergripande deklarationen också exakt matcha följande:

    • Åtkomstnivån

    • Returtypen, om någon

  • Allmänna signaturer. För en allmän procedur innehåller signaturen antalet typparametrar. Därför måste den åsidosättande deklarationen även matcha basklassversionen i det avseendet.

  • Ytterligare matchning. Förutom att matcha signaturen för basklassversionen måste den här deklarationen också matcha den i följande avseenden:

    • Modifierare på åtkomstnivå (till exempel offentlig)

    • Överföringsmekanism för varje parameter (ByVal eller ByRef)

    • Villkorslistor för varje typparameter i en allmän procedur

  • Skuggning och åsidosättande. Både skuggning och åsidosättande omdefinierar ett ärvt element, men det finns betydande skillnader mellan de två metoderna. Mer information finns i Skuggning i Visual Basic.

Om du använder Overrideslägger kompilatorn implicit till Overloads så att biblioteks-API:erna fungerar med C# enklare.

Modifieraren Overrides kan användas i följande sammanhang:

Se även