次の方法で共有


'ByRef' パラメータ <parametername> をクエリ式で使用することはできません

更新 : 2007 年 11 月

LINQ クエリに組み込まれているパラメータがポインタ型になっています。クエリ式で使用するパラメータを参照渡しにすることはできません。

エラー ID: BC36533

このエラーを解決するには

  • 新しい変数を宣言し、その新しい変数の値を、参照渡しにする値のコピーに割り当てます。LINQ クエリでは、そのコピーの変数を使用します。例を次に示します。

    Sub RunQuery(ByVal collection As List(Of Integer), _
                 ByRef filterValue As Integer)
        Dim fv = filterValue
        Dim queryResult = From num In collection _
                          Where num < fv
    End Sub
    

このエラーを解決するには

  • クエリで使用するパラメータの ByRef キーワードを ByVal キーワードに置き換えます。

参照

概念

引数の値渡しと参照渡しの違い

Visual Basic における LINQ の概要

その他の技術情報

LINQ (Visual Basic)