編譯器錯誤 CS1643
部分程式碼路徑並未傳回類型 'type!' 的方法中的值
如果委派主體沒有 return 陳述式,或具有編譯器無法驗證將達到的 return 陳述式,就會發生這個錯誤。 在下列範例中,編譯器不會嘗試預測分支條件的結果,以確認匿名方法區塊一律會傳回值。
下列範例會產生 CS1643:
// CS1643.cs
delegate int MyDelegate();
class C
{
static void Main()
{
MyDelegate d = delegate
{ // CS1643
int i = 0;
if (i == 0)
return 1;
};
}
}