Методы расширения должны объявлять по крайней мере один параметр
Обновлен: Ноябрь 2007
Сообщение об ошибке
Методы расширения должны объявлять по крайней мере один параметр Первый параметр задает расширяемый тип.
Extension methods must declare at least one parameter. The first parameter specifies which type to extend.
Метод расширения без параметров является недопустимым, поскольку первый параметр задает тип данных, который расширяет метод. Первый параметр привязан к экземпляру типа данных, который вызывает метод.
Идентификатор ошибки: BC36552
Чтобы исправить данную ошибку
- Добавьте параметр типа, который расширяет метод.
Пример
Первый параметр в следующем примере указывает на то, что метод Print расширяет тип данных String.
<Extension()> _
Public Sub Print (ByVal str As String)
Console.WriteLine(str)
End Sub
Когда метод расширения вызывается следующим образом, параметр str в методе привязан к greeting, экземпляру String, который вызывает метод Print. Компилятор использует greeting в качестве аргумента для метода расширения Print.
Dim greeting As String = "Hello"
greeting.Print()
См. также
Основные понятия
Методы расширения (Visual Basic)