Итак, один из моих классов реализует iqueryable , для которого он нужен метод getEnumerator , а код выглядит так:
Код: Выделить всё
public IEnumerator GetEnumerator()
{
this.ParseExpression(this.expression);
return this.GetResults()
}
private IEnumerator GetResults()
{
// Processes the expression tree.
T t = Activator.CreateInstance(typeof(T));
yield return T;
}
Странная часть - это когда элемент управления входит в первый метод, который он пропускает до конца (закрывающая кудрявая кронштейна, прежде чем он входит в метод getResults () ). Означает ли это, что метод getResults () выполняется в другом потоке неявно компилятором из -за того, что класс реализует ienumerable ?
Подробнее здесь:
https://stackoverflow.com/questions/458 ... -execution