как исправить все ненулевые предупреждения в моем проекте

#c# #visual-studio #asp.net-core #asp.net-identity #asp.net-core-identity

Вопрос:

У меня есть Asp.Net Основной проект с

  <Nullable>enable</Nullable>
 

Я добавил удостоверение личности и получил более 195 предупреждений. Как я могу это исправить, не переписывая весь код самостоятельно?

Комментарии:

1. В чем заключаются предупреждения?

Ответ №1:

Из документации Microsoft:

https://docs.microsoft.com/en-us/dotnet/csharp/nullable-migration-strategies

Типы ссылок, допускающие значение Null, позволяют объявлять, следует или не следует присваивать переменным ссылочного типа значение null. Статический анализ компилятора и предупреждения, когда ваш код может разыменовать значение null, являются наиболее важным преимуществом этой функции. После включения компилятор генерирует предупреждения, которые помогут вам избежать исключения System.NullReferenceException при запуске кода.

Если ваша кодовая база относительно невелика, вы можете включить эту функцию в свой проект, устранять предупреждения и пользоваться преимуществами улучшенной диагностики. Для больших кодовых баз может потребоваться более структурированный подход к устранению предупреждений с течением времени, что позволяет использовать эту функцию для некоторых, когда вы обращаетесь к предупреждениям в разных типах или файлах.

«Предупреждения», как правило, являются «Хорошей вещью».

Но если вы не готовы обновлять свою базу кода и/или не верите, что большинство из этих предупреждений действительны (это вполне возможно), вам, вероятно, следует удалить <Nullable>enable</Nullable> их из настроек вашего проекта.

Пожалуйста, обязательно ознакомьтесь со всеми этими предложениями: