Re[17]: C# [Proposal] init block for safe initialization of
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 28.12.25 18:05
Оценка:
Здравствуйте, Sinclair, Вы писали:

Антон, а что смешного в

для not null reference нужны заглушки типам Node.EmptyNode
Опять же для первой ноды должно быть Previous = Node.EmptyNode, а для последней Next = Node.EmptyNode


Мы делаем защиту от null, поэтому


public Node<T>? Next { get; set; }
    public Node<T>? Previous { get; set; }


Не подходят, так как нужны только для крайних узлов. Во всех других случаях нужно делать проверку инициализации.

Или отключать проверку

#nullable disable
#nullable enable

И продвинутый анализатор тоже будет ругаться на крайние узлы.
Мне больше нравится string.Empty так как в большинстве случаев приходится писать
string.IsNullOrEmpty(str)

вместо
str.IsEmpty
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.