Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir lambda ifadesinin içinden bir ReadOnly değişkene başvurduysanız, bu izin verilmez. Aşağıdaki kod, değişkeni m bir ByRef parametreye ReadOnly bağımsız değişken olarak göndererek bu hataya neden olur.
Class Class1
ReadOnly m As Integer
Sub New()
' The use of m triggers the error.
Dim f = Function() Test(m)
End Sub
Function Test(ByRef n As Integer) As String
End Function
End Class
Hata Kimliği: BC36602
Bu hatayı düzeltmek için
Mümkünse, işlevindeki
Testparametresininaşağıdaki kodda gösterildiği gibi birByValparametre olarak değiştirin.Class Class1Fix1 ReadOnly m As Integer Sub New() Dim f = Function() Test(m) End Sub Function Test(ByVal n As Integer) As String End Function End ClassDeğişkenini
ReadOnlymoluşturucudaki bir yerel değişkene atayın ve aşağıdaki kodda gösterildiği gibi yerinemyerel değişkenini kullanın.Class Class1Fix2 ReadOnly m As Integer Sub New() Dim temp = m Dim f = Function() Test(temp) End Sub Function Test(ByRef n As Integer) As String End Function End Class