Параметр 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