Partilhar via


Membros de instância e 'Me' não podem ser usados numa expressão lambda em estruturas.

Você definiu, dentro de uma estrutura, uma expressão lambda que se refere a um membro de instância da estrutura ou usa Me.O seguinte código ilustra essas duas referências inválidas

Structure Structure1

    Public InstanceMember As Integer

    Public Function ExampleFun() As Integer
        '' The error is caused by use of InstanceMember.
        'Dim fun1 = Function() InstanceMember
        '' The error is caused by use of Me.
        'Dim fun2 = Function() Me.InstanceMember
        'Return fun1()
    End Function

End Structure

ID de erro: BC36638

Para corrigir este erro

  • Atribua o membro de instância a uma variável local e use tal variável na sua declaração.

    Public Function ExampleFunFix() As Integer
        Dim temp = InstanceMember
        Dim fun1 = Function() temp
        Return fun1()
    End Function
    

Consulte também

Conceitos

Expressões Lambda

Referência

Me

Instrução Structure