Der 'ByRef'-Parameter <parametername> kann in einem Abfrageausdruck nicht verwendet werden

Ein Parameter in einer LINQ-Abfrage ist ein Zeigertyp. In Abfrageausdrücken verwendete Parameter können nicht per Verweis übergeben werden.

Fehler-ID: BC36533

So beheben Sie diesen Fehler

  • Deklarieren Sie eine neue Variable, und weisen Sie den Wert der neuen Variablen einer Kopie des Werts zu, der per Verweis übergeben wird. Verwenden Sie die kopierte Variable in der LINQ-Abfrage. Es folgt ein Beispiel:

    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  
    
  • Ersetzen Sie bei dem in der Abfrage verwendeten Parameter das ByRef -Schlüsselwort durch das ByVal -Schlüsselwort.

Siehe auch