Freigeben über


Compilerfehler CS1662

Der anonyme Methodenblock kann nicht in den gewünschten Delegattyp 'Delegattyp' konvertiert werden, da einige der Rückgabetypen im Block nicht implizit in den Delegatrückgabetyp konvertiert werden können.

Dieser Fehler tritt auf, wenn die return-Anweisung des anonymen Methodenblocks einen Typ enthielt, der nicht implizit in den Rückgabetyp des Delegaten konvertiert werden konnte.

Im folgenden Beispiel wird CS1662 generiert:

// CS1662.cs

delegate int MyDelegate(int i);

class C
{

  public static void Main()
  {
     MyDelegate d = delegate(int i) { return 1.0; };  // CS1662
     // Try this instead:
     // MyDelegate d = delegate(int i) { return (int)1.0; };
  }
}