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