Dela via


BC36550: Attributet "Extension" kan endast tillämpas på deklarationerna "Module", "Sub" eller "Function"

Det enda sättet att utöka en datatyp i Visual Basic är att definiera en tilläggsmetod i en standardmodul. Tilläggsmetoden kan vara en Sub procedur eller en Function procedur. Alla tilläggsmetoder måste markeras med tilläggsattributet , <Extension()>från System.Runtime.CompilerServices namnområdet. Du kan också markera en modul som innehåller en tilläggsmetod på samma sätt. Ingen annan användning av tilläggsattributet är giltig.

Fel-ID: BC36550

Så här åtgärdar du det här felet

  • Ta bort tilläggsattributet.

  • Gör om tillägget som en metod som definieras i en omslutande modul.

Exempel

I följande exempel definieras en Print metod för String datatypen.

Imports StringUtility
Imports System.Runtime.CompilerServices
Namespace StringUtility
    <Extension()>
    Module StringExtensions
        <Extension()>
        Public Sub Print (ByVal str As String)
            Console.WriteLine(str)
        End Sub
    End Module
End Namespace

Se även