Не удается автоматически определить типы данных для параметров типа метода <имяМетода>
Обновлен: Ноябрь 2007
Сообщение об ошибке
С использованием этих аргументов не удается автоматически определить типы данных для параметров типа в методе <имяМетода>. Явное указание типов данных может исправить эту ошибку.
Data type(s) of the type parameter(s) in method '<methodname>' cannot be inferred from these arguments. Specifying the data type(s) explicitly might correct this error.
При построении вызова универсальной процедуры была сделана попытка использования вычисления типа для определения типа (или типов) данных параметра (или параметров) типа. Однако в этом методе компилятору не удается найти типа данных для параметров–типов и он сообщает об ошибке.
Примечание. |
---|
Когда аргументы являются обязательными (например, в операторах выражений запросов), это сообщение об ошибке отображается без второго предложения. |
Например, следующий код вызовет ошибку:
Module Module1
Sub Main()
'' Not valid.
'GenericMethod("Hello", "World")
End Sub
Sub GenericMethod(Of T)(ByVal x As String, ByVal y As _
InterfaceExample(Of T))
End Sub
End Module
Interface InterfaceExample(Of T)
End Interface
Идентификатор ошибки: BC36648 and BC36645
Исправление этой ошибки
- Попробуйте указать тип данных для параметра или параметров типа, вместо того чтобы полагаться на определение типа.
См. также
Основные понятия
Универсальные процедуры в Visual Basic