我编写并开发了这个应用程序:
namespace Test
{
class Program
{
static void Main(string[] args)
{
var myClass = new MyClass();
foreach (var item in myClass.CountFrom(1, 4))
{
Console.WriteLine(item);
}
Console.Read();
}
}
public class MyClass
{
public IEnumerable<int> CountFrom(int start, int limit)
{
for (int i = start; i <= limit; i++)
{
yield return i;
}
}
}
}当我基于bin/Debug文件夹中的ILSpy查看代码时,它没有显示我希望看到的状态机代码:

我怎样才能让它显示编译器生成的代码
发布于 2021-03-27 10:20:43
您可以转到"View->Option“,在"Decompiler”选项卡下,可以取消选中“C#2.0->反编译枚举器(收益率返回)”:

https://stackoverflow.com/questions/66830028
复制相似问题