不能在查询表达式中使用“ByRef”参数 <parametername>

更新:2007 年 11 月

LINQ 查询中包含的参数属于指针类型。查询表达式中使用的参数无法通过引用进行传递。

**错误 ID:**BC36533

更正此错误

  • 声明新变量并将其值赋予按引用传递的值的副本。在 LINQ 查询中使用复制的变量。下面是一个示例:

    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
    

更正此错误

  • 用查询中使用的参数的 ByVal 关键字替换 ByRef 关键字。

请参见

概念

通过值传递参数和通过引用传递参数之间的差异

Visual Basic 中的 LINQ 简介

其他资源

Visual Basic 中的 LINQ