컴파일러 오류 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() {}
}