此代码使用 2.10.8 dmcs 和 MonoTouch 在 if(false) 语句中导致内部编译器错误。这是已知的吗?(这可能是一个错误报告,但我可能会做一些蹩脚的事情。)
using System;
using System.Collections;
class X
{
static int Main()
{
foreach(var i in GetAll())
{
}
return 0;
}
static IEnumerable GetAll()
{
yield return 1;
if (false)
yield return 2;
}
}