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


Параметр ByRef <имяПараметра> нельзя использовать в выражении запроса

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

'ByRef' parameter <parametername> cannot be used in a query expression

Параметр, входящий в запрос LINQ, является типом указателя. Параметры, используемые в выражениях запроса, не могут передаваться по ссылке.

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

Исправление этой ошибки

  • Объявите новую переменную и установите значение новой переменной в копию переданного по ссылке значения. Используйте в запросе LINQ скопированную переменную. Например:

    Sub RunQuery(ByVal collection As List(Of Integer), _
                 ByRef filterValue As Integer)
        Dim fv = filterValue
        Dim queryResult = From num In collection _
                          Where num < fv
    End Sub
    

Исправление этой ошибки

  • Для параметра, используемого в запросе, замените ключевое слово ByRef ключевым словом ByVal.

См. также

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

Различия между передачей аргумента по значению и по ссылке

Знакомство с LINQ в Visual Basic

Другие ресурсы

LINQ в Visual Basic