Compilerfehler CS1662
Aktualisiert: November 2007
Fehlermeldung
Der anonyme Methodenblock kann nicht in den Delegattyp "Delegattyp" konvertiert werden, da einige Rückgabetypen im Block nicht implizit in den Rückgabetyp des Delegaten konvertiert werden können.
Cannot convert anonymous method block to delegate type 'delegate type' because some of the return types in the block are not implicitly convertible to the delegate return type
Dieser Fehler tritt auf, wenn die return-Anweisung des anonymen Methodenblocks einen Typ enthielt, der nicht implizit in den return-Typ 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 = dekegate(int i) { return (int)1.0; };
}
}