Share via


컴파일러 오류 CS1612

업데이트: 2007년 11월

오류 메시지

변수가 아니므로 'expression'의 반환 값을 수정할 수 없습니다.
Cannot modify the return value of 'expression' because it is not a variable

중간 식의 결과인 값 형식을 수정하려고 했습니다. 값은 지속되지 않으므로 변경할 수 없습니다.

이 오류를 해결하려면 식의 결과를 중간 값에 저장하거나 중간 식에 대해 참조 형식을 사용하십시오.

예제

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

// CS1612.cs
public struct MyStruct
{
    public int Width;
}

public class ListView
{
    public MyStruct Size
    {
        get { return new MyStruct(); }
    }
}

public class MyClass
{
    public MyClass()
    {
        ListView lvi;
        lvi = new ListView();
        lvi.Size.Width = 33;  // CS1612
        // Use this instead:
        // MyStruct temp = lvi.Size;
        // temp.Width = 33;
    }

    public static void Main() {}
}