Baca dalam bahasa Inggris

Bagikan melalui


Anggota instans dan 'Me' tidak dapat digunakan dalam ekspresi lambda dalam struktur

Dari dalam struktur, Anda telah menentukan ekspresi lambda yang mengacu ke anggota instans struktur atau menggunakan Me. Kode berikut mengilustrasikan kedua referensi yang tidak valid ini.

VB
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 Kesalahan: BC36638

Untuk memperbaiki kesalahan ini

  • Tetapkan anggota instans ke variabel lokal, dan gunakan variabel lokal dalam pernyataan Anda.
VB
Public Function ExampleFunFix() As Integer  
    Dim temp = InstanceMember  
    Dim fun1 = Function() temp  
    Return fun1()  
End Function  

Lihat juga