Пытается задуматься над генериками, и я хочу создать класс, который возвращает записи разных типов.Использование генериков для возврата Список различных типов
Так что я хочу что-то вроде этого:
public class Job
{
public JobType Type { get; set; }
public Job (JobType jobType)
{
Type = jobType;
}
public IList<T> GetRecords<T>()
{
IList<T> records = new IList<T>();
if (Type == JobType.Type1)
{
List<Type1Record> records = GetType1Records();
}
if (Type == JobType.Type2)
{
List<Type2Record> records = GetType2Records();
}
return records;
}
}
Я хотел бы назвать это, используя что-то вроде
var job = new Job(JobType.Type1);
var jobRecords = Job.GetRecords();
Я думаю, что код выше передает намерение, но я начинаю думать, что я делаю это неправильно, потому что выше всего не работает вообще. IList нельзя преобразовать в другие типы, подобные этому.
Кто-нибудь знает, как я могу достичь чего-то подобного.
Полиморфизм. Функция должна возвращать 'IEnumerable'. –