Методы расширения могут определяться только в модулях

Эта ошибка происходит, если метод расширения определен за пределами модуля. В Visual Basic все методы расширения должны быть определены в стандартных модулях.

Идентификатор ошибки: BC36551

Исправление ошибки

  • Поместите метод расширения в модуль.

Пример

В следующем примере расширяется класс String путем добавления метода 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  

См. также