編譯器錯誤 CS1662
無法將匿名方法區塊轉換成委派類型 'delegate type',因為區塊中的某些傳回類型無法隱含地轉換成委派傳回類型。
如果匿名方法區塊的 return 陳述式有類型無法隱含地轉換為委派的傳回類型,就會發生此錯誤。
下列範例會產生 CS1662:
// 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; };
}
}