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

Ограничение class? в C#

Ограничение where T : class рассчитано на тип без null. Если подставить string?, компилятор предупредит, что тип не подходит. Запись where T : class? как раз разрешает такой тип. Значения тогда может не быть, и перед использованием его проверяют.

Если строки нет, метод возвращает запасной текст "none":

static string Safe<T>(T value) where T : class? => value?.ToString() ?? "none"; Console.WriteLine(Safe<string?>(null));

Дан код:

static string Safe<T>(T value) where T : class? => value?.ToString() ?? "none";

Передайте в метод строку "beta" и выведите результат.

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