El parámetro "ByRef" <parametername> no se puede usar en una expresión de consulta

Un parámetro que se incluye en una consulta LINQ es un tipo de puntero. Los parámetros usados en las expresiones de consulta no se puede pasar por referencia.

Identificador de error: BC36533

Para corregir este error

  • Declare una nueva variable y asigne su valor a una copia del valor pasado por referencia. Use la variable copiada en la consulta LINQ. A continuación se muestra un ejemplo:

    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  
    
  • Reemplace la palabra clave ByRef por la palabra clave ByVal para el parámetro usado en la consulta.

Consulte también