У меня есть следующее:
List<IReport> myList = new List<IReport>();
Report myReport = TheirApi.GetReport();
myReport отвечает всем требованиям IReport, но не может реализовать IReport, потому что у меня нет доступа к источнику ItsApi.Приведение к типу IReport, очевидно, приводит к нулю, и я прочитал, что не могу привести анонимный тип к интерфейсу.
Есть ли здесь какие-либо варианты?
Класс обертки - это то, что доктор прописал:
ReportServices.GetAllCustomReports().ToList().ForEach(customReport => _customReports.Add(new ReportWrapper(customReport)));
public class ReportWrapper : IReport
{
private Report inner;
public int ID
{
get { return inner.ID; }
set { inner.ID = value; }
}
public string Name
{
get { return inner.Name; }
set { inner.Name = value; }
}
public ReportWrapper(Report obj)
{
inner = obj;
}
}