ラムダ式から ReadOnly 変数を参照しました。この操作は許可されていません。 次のコードでは、 ReadOnly パラメーターへの引数として m 変数 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: BC36602
このエラーを解決するには
可能であれば、次のコードに示すように、関数
n内のパラメーターTestをByValパラメーターに変更します。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 ClassReadOnly変数mをコンストラクター内のローカル変数に割り当て、次のコードに示すように、mの代わりにローカル変数を使用します。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
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET