Методы расширения могут быть определены только в модулях
Обновлен: Ноябрь 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)