我正在通过 dnSpy 反编译 System.Core.dll (4.7.3429.0) 来学习 linq,并看到重复的“yield break;” 在几种情况下,比如这个
private static IEnumerable<TResult> CastIterator<TResult>(IEnumerable source)
{
foreach (object obj in source)
{
yield return (TResult)((object)obj);
}
IEnumerator enumerator = null;
yield break;
yield break;
}
第二个永远不会被调用吗?
它的目的是什么?它是 dnSpy 中的一个包还是 .NET 中的误用?