interface IReportDataProvider<TReportFilter, TReportModel>
{
public Task<TReportModel> GetDataAsync(TReportFilter filter);
}
public interface IEnumerableReportDataProvider<TReportFilter, TReportModel> :
IReportDataProvider<TReportFilter, IAsyncEnumerable<TReportModel>>
{
}
это получается, что метод GetDataAsync будет возвращать Task<IAsyncEnumerable<TModel>>
почему нет, если это нужно
ну нужно, потому что не хочется изменять текущий интерфейс: public interface IReportDataProvider<TReportFilter, TReportModel> { public Task<TReportModel> GetDataAsync(TReportFilter filter); } но и не хочется новый делать интерфейс совершенно
вот тут
Обсуждают сегодня