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
- 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
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: