Impossibile utilizzare membri di istanza e 'Me' nelle espressioni di query

Aggiornamento: novembre 2007

Instance members and 'Me' cannot be used in a query expression

Una query LINQ in un oggetto Structure include un riferimento a Me o a un membro di istanza della struttura. I riferimenti a Me o a membri di istanza non sono consentiti nelle espressioni di query all'interno di un oggetto Structure.

ID errore: BC36535

Per correggere l'errore

  • Creare una copia del membro di istanza o del valore restituito dal riferimento a Me e utilizzare tale copia nell'espressione di query, come mostrato nell'esempio seguente.

    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
    

Vedere anche

Concetti

Introduzione a LINQ in Visual Basic

Riferimenti

Me

Structure (Visual Basic)

Altre risorse

LINQ in Visual Basic