不能在查询表达式中使用实例成员和“Me”

更新:2007 年 11 月

Structure 中的 LINQ 查询包含对 Me 或结构实例成员的引用。不允许在 Structure 的查询表达式中引用 Me 或实例成员。

**错误 ID:**BC36535

更正此错误

  • 创建实例成员副本或创建对 Me 的引用所返回的值的副本,并在查询表达式中使用该副本,如下面的示例所示。

    Structure SampleStructure
        Public SearchValue As Integer
    
        Public Sub SetSearchValue(ByVal number As Integer)
          SearchValue = number
        End Sub
    
        Public Sub GetData()
            Dim sv = SearchValue
            Dim SampleData = New Integer() {1, 2, 3, 4}
            Dim query = From number In SampleData _
                        Where number < sv
        End Sub
    End Structure
    

请参见

概念

Visual Basic 中的 LINQ 简介

参考

Me

Structure (Visual Basic)

其他资源

Visual Basic 中的 LINQ