为什么我的下面的
X
方法没有被调用?!static class Program
{
private static void Main()
{
X((IEnumerable<int>)null);
}
public static IEnumerable<T> X<T>(IEnumerable<T> e)
{
if (e == null)
throw new ArgumentNullException();
yield break;
}
}
我尝试进入调试器,但它没有进入X
!yield break
关键字是否引起了我不知道的一些副作用?
如果有价值的话,我正在使用带有.NET 3.5 SP1的Visual Studio 2008 Express。