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


Методы расширения должны объявлять по крайней мере один параметр

Обновлен: Ноябрь 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)

Параметры и аргументы процедуры

Процедуры в Visual Basic