В моем классе есть следующее статическое поле
private static Func<IDataReader, Project> Make = reader =>
new Project
{
Name = reader["ProjectName"].AsId(),
StartDate = reader["StartDate"].AsDateTime(),
EndDate = reader["EndDate"].AsDateTime()
};
Я пытаюсь сделать то же самое с помощью универсального интерфейса, но не могу понять, как определить универсальный тип.Это было бы что-то вроде этого.
private static Func<IDataReader, IDefinition<T>> Make<T> = reader =>
new Definition<T>
{
Name = reader["DefinitionName"].AsId()
};
Это, очевидно, не работает, но кто-нибудь знает, как мне этого добиться?