Sdílet prostřednictvím


Compilerfehler CS1628

Aktualisiert: November 2007

Fehlermeldung

Der ref- oder out-Parameter 'parameter' kann nicht in einer anonymen Methode, einem lambda-Ausdruck oder einem Abfrageausdruck verwendet werden
Cannot use ref or out parameter 'parameter' inside an anonymous method, lambda expression, or query expression

Dieser Fehler wird verursacht, wenn ein ref-Parameter oder ein out-Parameter innerhalb eines anonymen Methodenblocks verwendet wird. Um diesen Fehler zu vermeiden, verwenden Sie eine lokale Variable oder ein anderes Konstrukt.

Im folgenden Beispiel wird der Fehler CS1628 generiert.

// 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()
  {
     
  }
}