컴파일러 오류 CS1655
업데이트: 2007년 11월
오류 메시지
'variable'은(는) 'readonly variable type'이므로 해당 필드를 ref 또는 out 인수로 전달할 수 없습니다.
Cannot pass fields of 'variable' as a ref or out argument because it is a 'readonly variable type'
이 오류는 foreach 변수, using 변수 또는 fixed 변수의 멤버를 ref 또는 out 인수로 함수에 전달하려고 할 때 발생합니다. 이러한 변수는 이 컨텍스트에서 읽기 전용이므로 이 작업을 수행할 수 없습니다.
다음 샘플에서는 CS1655 오류가 발생하는 경우를 보여 줍니다.
// CS1655.cs
struct S
{
public int i;
}
class CMain
{
static void f(ref int iref)
{
}
public static void Main()
{
S[] sa = new S[10];
foreach(S s in sa)
{
CMain.f(ref s.i); // CS1655
}
}
}