컴파일러 오류 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;
}
}