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

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

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

В вызов передают пустую ссылку. Проверка показывает, что ссылки нет:

static bool IsNullRef<T>(T value) where T : class => value is null; Console.WriteLine(IsNullRef<string>(null)); // выведет True

Дан код:

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

Опишите метод с ограничением class, который проверяет ссылку на пустоту. Передайте пустую ссылку типа Note и выведите результат.

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