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


Непредвиденные аргументы типа

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

Type arguments unexpected

Условие Implements предоставляет аргументы типа для члена интерфейса, который оно реализует.

Условие Implements должно только определять интерфейс и члены, которые оно реализует. Это означает, что если объявляется универсальная процедура, условие Of и аргументы типа должны отображаться в основной части объявления, так же, как если бы интерфейс процедуры не был реализован.

Данная ошибка может быть вызвана следующим кодом.

Public Interface testInterface
    Sub testSub(Of t)()
End Interface
Public Class testClass
    Implements testInterface
    Public Sub testSub() Implements testInterface.testSub(Of t)()
    End Sub
End Class

Объявление, предшествующее условию Implements, должно выглядеть как определение интерфейса, за исключением возможного добавления модификатора доступа или процедуры. Следующий код используется, чтобы избежать ошибки.

    Public Sub testSub(Of t)() Implements testInterface.testSub

Идентификатор ошибки: BC32088

Чтобы исправить данную ошибку

  • Удалите список аргументов типа из условия Implements.

  • При реализации универсальных элементов интерфейса, поместите список аргументов типа в основную часть объявления, предшествующую ключевому слову Implements.

См. также

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

Зарезервированное слово Implements и оператор Implements

Универсальные типы в Visual Basic

Универсальные процедуры в Visual Basic

Ссылки

Implements (Visual Basic)

Список типов