Методы расширения могут определяться только в модулях
Эта ошибка происходит, если метод расширения определен за пределами модуля. В 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
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.