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