Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você se referiu a uma variável ReadOnly dentro de uma expressão lambda, o que não é permitido. O código a seguir causa esse erro enviando a ReadOnly variável m como o argumento para um parâmetro 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 do erro: BC36602
Para corrigir este erro
Se possível, altere o parâmetro
nna funçãoTestpara um parâmetroByVal, conforme mostrado no código a seguir.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 ClassAtribua a
ReadOnlyvariávelma uma variável local no construtor e use a variável local no lugar dem, conforme mostrado no código a seguir.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