Компилятор должен определить тип возвращаемых вызовов для EntryIteratorBlock
, чего он не может сделать с типом среды выполнения.IEnumerator<runtimeDiscoveredType>
является противоречием в терминах.
Наибольшая информация, которую вы имеете во время компиляции, состоит в том, что последовательность будет содержать объекты:
public IEnumerator<object> EntryIteratorBlock(Type desiredElementType)
{
// ...
}
Или, если элементы в последовательности разделяютраспространенный тип:
public IEnumerator<BaseElementType> EntryIteratorBlock(Type desiredElementType)
{
// ...
}
Если вы опубликуете некоторую информацию о проблеме, которую вы пытаетесь решить с помощью итератора, мы можем предложить помощь на более фундаментальном уровне.