編譯器錯誤 CS1643
更新:2007 年 11 月
錯誤訊息
部分程式碼路徑並未傳回型別 '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;
};
}
}