다음을 통해 공유


컴파일러 오류 CS0832

업데이트: 2007년 11월

오류 메시지

식 트리에는 할당 연산자를 사용할 수 없습니다.
An expression tree may not contain an assignment operator.

식 트리는 변수 상태를 유지하지 않거나 저장소 위치 개념이 없습니다.

이 오류를 해결하려면

  • 람다 또는 쿼리 식에서 할당 연산자를 제거합니다.

예제

모든 람다 식에서처럼 아래 예제 코드의 x는 값으로 전달되는 입력 매개 변수일 뿐입니다. 식 트리에서는 이 값을 변경할 수 없지만, 대리자 람다에서는 변경할 수 있습니다.

// cs0843.cs
using System;
using System.Linq;
using System.Linq.Expressions;

public class C
{
    public static int Main()
    {
        Expression<Func<int, int>> e = x => x += 5; // CS0843
        return 1;
    }
}