Ограничение 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 обобщённым методом с ограничением конструктора без параметров и выведите текст.