Share via


컴파일러 오류 CS0445

업데이트: 2007년 11월

오류 메시지

unboxing 변환 결과는 수정할 수 없습니다.
Cannot modify the result of an unboxing conversion

unboxing 변환 결과는 임시 변수입니다. 임시 변수는 삭제되고 나면 수정 내용도 모두 잃게 되므로 컴파일러에서는 이러한 변수를 수정하지 못하게 합니다. 이 오류를 해결하려면 값 형식을 사용하여 중간 식을 저장합니다. 그런 다음 값 형식에 값을 할당할 수 있습니다.

다음 코드에서는 CS0455 오류가 발생하는 경우를 보여 줍니다.

// CS0445.CS
public struct Point 
{
    public int x;
    public static void SetX(object obj, int x) 
    {
        ((Point)obj).x = x; // CS0445
    }
}
class UnboxingTest{public static void Main(){}}