почему в методе Compare object со знаком вопроса?

public Int32 CompareTo(object? value) 

Что означает вопрос?


Ответы (1 шт):

Автор решения: SmorcIRL

В C# 8 ввели, а в C# 9 закрепили Nullable Reference Types, которые нужны по сути для статического анализа кода. На концептуальном уровне, значение null для некоторых классов просто не имеет смысла в некотором контексте и хотелось бы этот момент выявить на этапе компиляции.

→ Ссылка