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