Поделиться через


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

Обновлен: Ноябрь 2007

Extension methods can be defined only in modules

Эта ошибка возникает, когда метод расширения определен вне модуля. В 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

См. также

Основные понятия

Применение атрибутов

Методы расширения (Visual Basic)

Ссылки

Module (Visual Basic)

Оператор Module