インスタンス メンバおよび '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)

その他の技術情報

LINQ (Visual Basic)