Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpGcNwC 58 of 509 menu
◀ ▶

Ограничение new() в C#

Ограничение where T : new() требует у T публичный конструктор без параметров. Тогда внутри метода можно написать new T(). Без ограничения эта строка не компилируется: компилятор не знает, создаётся ли тип без аргументов.

Метод создаёт пустой список чисел. Элементов в нём нет:

Console.WriteLine(new Holder<List<int>>().Create().Count); class Holder<T> where T : new() { public T Create() => new T(); }

Дан код:

class Note { public string Text { get; set; } = "draft"; }

Создайте Note обобщённым методом с ограничением конструктора без параметров и выведите текст.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить