Aşağıdaki koddan adım adım geçerse, ReturnOne() öğesine yapılan çağrı atlanır.C# iç içe geçmiş yöntemde verim
static IEnumerable<int> OneThroughFive()
{
ReturnOne();
yield return 2;
yield return 3;
yield return 4;
yield return 5;
}
static IEnumerator<int> ReturnOne()
{
yield return 1;
}
Sadece derleyicimin sıyırdığını varsayabilirim çünkü yaptığım şey geçerli değil. Numaralandırmamı çeşitli yöntemlere ayırma yeteneğini istiyorum. Mümkün mü?
bir şekilde kullanışlı olabilir ... – Luiscencio
@Jon: Eğer ilk 'ReturnSubstrings' sonuçlarının gerçekten kullanmaya çalışırsanız ne olur? Bir "NullPointerException" veya bir "ArgumentNullException" alacak mısınız? –
Bu konuyu okurken, ben aşağıya kayar ve yazar görmeden önce jon skeet bu cevap yolunu yazdığını biliyordum. @jon, gerçekten daha çok çıkmalısın. ama şimdilik, bana yeni bir şey öğrettiğin için teşekkürler. – fearofawhackplanet