Partager via


Le paramètre 'ByRef' '<NomParamètre>' ne peut pas être utilisé dans une expression de requête

Mise à jour : novembre 2007

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

Un paramètre inclus dans une requête LINQ est un type pointeur. Les paramètres utilisés dans les expressions de requête ne peuvent pas être passés par référence.

ID d'erreur : BC36533

Pour corriger cette erreur

  • Déclarez une nouvelle variable et assignez sa valeur à une copie de la valeur passée par référence. Utilisez la variable copiée dans la requête LINQ. Par exemple :

    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
    

Pour corriger cette erreur

  • Remplacez le mot clé ByRef par le mot clé ByVal pour le paramètre utilisé dans la requête.

Voir aussi

Concepts

Différences entre le passage d'un argument par valeur et par référence

Introduction à LINQ dans Visual Basic

Autres ressources

LINQ en Visual Basic