Share via


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