Metody rozszerzeń można definiować tylko w modułach

Ten błąd występuje, gdy metoda rozszerzenia została zdefiniowana poza modułem. W języku Visual Basic wszystkie metody rozszerzeń muszą być zdefiniowane w modułach standardowych.

Identyfikator błędu: BC36551

Aby poprawić ten błąd

  • Umieść metodę rozszerzenia w module.

Przykład

Poniższy przykład rozszerza klasę String , dodając metodę Print .

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  

Zobacz też