Привет. Возможно ли иметь метод, который позволяет пользователю передавать параметр определенного типа и создавать экземпляр нового объекта этого типа? Я хотел бы сделать что-то вроде этого: (я не знаю, подходят ли дженерики, но попробовал)
public void LoadData<T>(T, string id, string value) where T : new()
{
this.Item.Add(new T() { ID=id, Val = value});
}
Вышеприведенное не работает, но идея состоит в том, что пользователь передает тип объекта, который он хочет создать, и метод заполняет детали на основе этих параметров. Я мог бы просто передать параметр Enum
, выполнить Switch
и создать новые объекты на его основе, но есть ли лучший способ? Благодарность