Создать экземпляр универсального типа, конструктор которого требует параметра?C#

Место общения программистов C#
Anonymous
Создать экземпляр универсального типа, конструктор которого требует параметра?

Сообщение Anonymous »

Если в BaseFruit есть конструктор, который принимает вес целого числа, могу ли я создать экземпляр фрукта в таком универсальном методе?

Код: Выделить всё

public void AddFruit()where T: BaseFruit{
BaseFruit fruit = new T(weight); /*new Apple(150);*/
fruit.Enlist(fruitManager);
}
Пример добавляется после комментариев. Кажется, я смогу сделать это, только если дам BaseFruit конструктор без параметров, а затем заполню все через переменные-члены. В моем реальном коде (не о фруктах) это довольно непрактично.

Подробнее здесь: https://stackoverflow.com/questions/731 ... -parameter

Вернуться в «C#»