Partilhar via


parâmetro 'ByRef' <parametername>não pode ser usado em uma expressão de consulta

Um parâmetro incluído numa consulta LINQ é um tipo ponteiro.Parâmetros usados em expressões de consulta não podem ser passados por referência.

ID de erro: BC36533

Para corrigir este erro

  • Declare uma nova variável e designe um valor da nova variável a uma cópia do valor passado por referência.Use a variável copiada na consulta LINQ.O que se segue é um exemplo:

    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
    

Para corrigir este erro

  • Substitua a palavra-chave ByRef pela palavra-chave ByVal para o parâmetro usado na consulta.

Consulte também

Conceitos

Diferenças entre passar um argumento por valor e por referência

Introdução ao LINQ no Visual Basic

Outros recursos

LINQ no Visual Basic