Instanzmember und 'Me' dürfen in Strukturen nicht in Lambda-Ausdrücken verwendet werden
Aktualisiert: November 2007
Instance members and 'Me' cannot be used within a lambda expression in structures
Sie haben innerhalb einer Struktur einen Lambda-Ausdruck definiert, der auf einen Instanzmember der Struktur verweist oder Me verwendet. Im folgenden Code werden diese zwei ungültigen Verweise veranschaulicht.
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 den Instanzmember einer lokalen Variable zu, und verwenden Sie die lokale Variable in der Anweisung.
Public Function ExampleFunFix() As Integer Dim temp = InstanceMember Dim fun1 = Function() temp Return fun1() End Function