У меня есть пара классов, все из которых получены из IQueryResult. Мне нужно, чтобы каждый из этих классов был итерабельным в цикле foreach. К сожалению, цикл foreach не может видеть метод GetEnumerator. Мне удалось использовать его в foreach, используя динамическое ключевое слово, доступное в .NET 4.0, но тогда IQueryResult не нужно выводить из IEnumerable.Создать интерфейс, который происходит от IEnumerable
public interface IQueryResult : IEnumerable<IQueryResult>
{
}
Как бы вы сделали это более элегантно?
С наилучшими пожеланиями ПК
Почему вы говорите, что хотите? Что не так с интерфейсами наследования? – Iain
реализация интерфейса в классе замечательна. Написание интерфейса для наследования другого, запутывает littel. , и когда вы пытаетесь их использовать, вам нужно бросить вещи вокруг, и это отстой. –