Instanzmember und 'Me' dürfen in Strukturen nicht in Lambdaausdrücken verwendet werden.

Sie haben in einer Struktur einen Lambdaausdruck definiert, der auf ein Instanzmember der Struktur verweist oder Meverwendet. Im folgenden Codebeispiel sind diese zwei Verweise dargestellt.

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  

Fehler-ID: BC36638

So beheben Sie diesen Fehler

  • Weisen Sie das Instanzmember einer lokalen Variablen zu, und verwenden Sie die lokale Variable in Ihrer Anweisung.
Public Function ExampleFunFix() As Integer  
    Dim temp = InstanceMember  
    Dim fun1 = Function() temp  
    Return fun1()  
End Function  

Siehe auch