Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Odkazovali jste na proměnnou ReadOnly z výrazu lambda, který není povolený. Následující kód způsobí tuto chybu odesláním ReadOnly proměnné m jako argumentu do parametru ByRef .
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
ID chyby: BC36602
Oprava této chyby
Pokud je to možné, změňte parametr
nfunkceTestnaByValparametr, jak je znázorněno v následujícím kódu.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 ClassReadOnlyPřiřaďte proměnnoumk místní proměnné v konstruktoru a použijte místní proměnnou místom, jak je znázorněno v následujícím kódu.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