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