Partager via


Les membres d'instance et 'Me' ne peuvent pas être utilisés au sein d'une expression lambda dans des structures

Mise à jour : novembre 2007

Instance members and 'Me' cannot be used within a lambda expression in structures

À partir d'une structure, vous avez défini une expression lambda qui fait référence à un membre d'instance de la structure ou utilise Me. Le code suivant illustre ces deux références non valides.

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 d'erreur : BC36638

Pour corriger cette erreur

  • Assignez le membre d'instance à une variable locale et utilisez la variable locale dans votre instruction.

    Public Function ExampleFunFix() As Integer
        Dim temp = InstanceMember
        Dim fun1 = Function() temp
        Return fun1()
    End Function
    

Voir aussi

Concepts

Expressions lambda

Référence

Me

Structure, instruction