다음을 통해 공유


쿼리 식에는 'ByRef' 매개 변수 <parametername>을(를) 사용할 수 없습니다.

업데이트: 2007년 11월

'ByRef' parameter <parametername> cannot be used in a query expression

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 소개

기타 리소스

Visual Basic의 LINQ