Členy instance a Me nelze použít ve výrazu lambda ve strukturách.

V rámci struktury jste definovali výraz lambda, který odkazuje na člen instance struktury nebo používá Me. Následující kód znázorňuje tyto dva neplatné odkazy.

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 chyby: BC36638

Oprava této chyby

  • Přiřaďte člena instance k místní proměnné a v příkazu použijte místní proměnnou.
Public Function ExampleFunFix() As Integer  
    Dim temp = InstanceMember  
    Dim fun1 = Function() temp  
    Return fun1()  
End Function  

Viz také