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
    

Siehe auch

Konzepte

Lambda-Ausdrücke

Referenz

Me

Structure-Anweisung