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