Подскажите зачем оператор new идет в объявления класс Bank(class Bank : IBank where T : Account, new())
interface IBank<out t="">
{
T CreateAccount(int sum);
}
class Bank<t> : IBank<t> where T : Account, new()
{
public T CreateAccount(int sum)
{
T acc = new T(); // создаем счет
acc.DoTransfer(sum);
return acc;
}
}
Это ограничение, накладываемое на параметр дженерика, требующее доступность публичного конструктора без параметров. Из документации:
The new constraint specifies that a type argument in a generic class declaration must have a public parameterless constructor. To use the new constraint, the type cannot be abstract.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как запросить повышения прав пользователяНапример если это инсталятор службы, то функция установки даёт ошибку - не хватает прав
Проблема в следующем: Имеются в БД таблицы со связью некоторых таблиц многие ко многим (Отображу в виде классов EntityFramework):
Есть DataGrid, ItemsSource которого является List<Author>В классе Author есть публичное свойство List<Book>