正如您所料,此代码会产生编译器错误:
public static IEnumerable<int> Foo()
{
}
并非所有代码路径都会返回值
但是,编译时仅显示有关无法访问代码的警告:
if(false)
yield return 0;
这会产生一个空的枚举。为什么这会起作用?它是定义的行为吗?
慕运维8079593
相关分类