编译器错误 CS1643
并非所有代码路径都会返回类型为“type!”的方法中的值
如果一个委托体没有返回语句,或者它的返回语句无法由编译器访问,则会出现此错误。 在下面的示例中,编译器不尝试预测分支条件的结果以验证匿名方法块是否始终返回一个值。
下面的示例生成 CS1643:
// CS1643.cs
delegate int MyDelegate();
class C
{
static void Main()
{
MyDelegate d = delegate
{ // CS1643
int i = 0;
if (i == 0)
return 1;
};
}
}