以下の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を使用しています。
私は、X2を削除して、Xのみを含む例を最小限に抑えました。 –