아래의 내 X
메서드가 호출되지 않는 이유는 무엇입니까?C# 메서드가 호출되지 않는 이유는 무엇입니까?
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를 사용하고 있습니다.
저는 X 만 포함하고 X2를 제거하는 예제를 최소화했습니다. –