Impossibile usare il parametro 'ByRef' <parametername> in un'espressione di query

Un parametro incluso in una query LINQ è un tipo puntatore. I parametri usati nelle espressioni di query non possono essere passati mediante riferimento.

ID errore: BC36533

Per correggere l'errore

  • Dichiarare una nuova variabile e assegnare il valore della nuova variabile a una copia del valore che viene passato mediante riferimento. Usare la variabile copiata nella query LINQ. Di seguito è riportato un esempio:

    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  
    
  • Sostituire la parola chiave ByRef con la parola chiave ByVal per il parametro usato nella query.

Vedi anche