Я получаю предупреждение ReSharper «Возможно множественное перечисление IEnumerable» со следующим кодом:
public void Mymethod(IEnumerable<int> entities)
{
var enumerator = entities.GetEnumerator();
var entityType = entities.GetType();
}
Как и во многих описанных темах stackoverflow (а также на http://confluence.jetbrains.net/display/ReSharper/Possible+multiple+enumeration+of+IEnumerable) ReSharper распознает, что запрос выполняется дважды.
Мой вопрос в том, почему оператор «GetType()» распознается как запрос.
Любое предложение?
заранее спасибо.
enumerator. Вероятно, он ищет соответствующийDispose()вызов. - person Jeff Mercado   schedule 17.01.2012