В .NET сообществе очередная драма: все обсуждают предлагаемый в C# 11 оператор !!
Идея простая: оператор добавляется к сигнатуре параметра функции и означает запрет null. То есть если параметр, отмеченный таким оператором, будет равен null — вы получите исключение.
Вопросов у людей много. Зачем нужен оператор, который просто заменяет NullReferenceExceptions на ArgumentNullExceptions? Не странно ли это сочетается с nullable типами, зачем добавлять такую механику «сбоку»? Почему, в конце концов, два восклицательных знака?
Следить за дискуссией вы можете в этом issue в репозитории dotnet.
Post #123
877