Partilhar via


Os membros da instância e 'Me' não podem ser usados em uma expressão de consulta

Uma consulta LINQ em um Structure inclui uma referência para Me ou para um membro de instância da estrutura. Referências a Me ou os membros da instância não são permitidos em expressões de consulta dentro de um Structure.

ID de erro: BC36535

Para corrigir este erro

  • Criar uma cópia do membro de instância ou o valor retornado pela referência Me e usar a cópia na expressão de consulta, sistema autônomo mostrado no exemplo a seguir.

    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
    

Consulte também

Conceitos

Introdução ao LINQ no Visual Basic

Referência

Me

Estrutura (Visual Basic)

Outros recursos

LINQ no Visual Basic