이 설명서는 보관되지만 유지 되지 않습니다.

컴파일러 오류 CS1628

Visual Studio 2005

오류 메시지

무명 메서드 블록 안에서는 ref 또는 out 매개 변수 'parameter'을(를) 사용할 수 없습니다.
Cannot use ref or out parameter 'parameter' inside an anonymous method block

이 오류는 무명 메서드 블록 내에 ref 또는 out 매개 변수를 사용하는 경우에 발생합니다. 이 오류가 발생하지 않도록 하려면 지역 변수 또는 다른 구문을 사용하십시오.

다음 샘플에서는 CS1628 오류가 발생하는 경우를 보여 줍니다.

// CS1628.cs

delegate int MyDelegate();

class C
{
  public static void F(ref int i)
  {
      MyDelegate d = delegate { return i; };  // CS1628
      // Try this instead:
      // int tmp = i;
      // MyDelegate d = delegate { return tmp; };
  }

  public static void Main()
  {
     
  }
}
표시: