閱讀英文

共用方式為


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