更新:2007 年 11 月

错误消息

在“type!”类型的方法中,并非所有代码路径都会返回一个值

如果一个委托体没有返回语句,或者它的返回语句无法由编译器访问,则会出现此错误。在下面的示例中,编译器不尝试预测分支条件的结果以验证匿名方法块是否始终返回一个值。

示例

下面的示例生成 CS1643:

 复制代码
// CS1643.cs
delegate int MyDelegate();

class C
{
    static void Main()
    {
        MyDelegate d = delegate
        {                 // CS1643
            int i = 0;
            if (i == 0)
                return 1;
        };
    }
}