共用方式為


編譯器錯誤 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;
        };
    }
}