Ler em inglês

Partilhar via


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

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

VB
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 da instância a uma variável local e use a variável local em sua instrução.
VB
Public Function ExampleFunFix() As Integer  
    Dim temp = InstanceMember  
    Dim fun1 = Function() temp  
    Return fun1()  
End Function  

Consulte também