CA1062 вылетает после обновления до !! проверка нулевого параметра

В соответствии с CA1062 нулевые проверки требуются во внешне видимых методах, таких как:

      public static double GetLongitude(this Location location)
{
    if(location is null)
    {
        throw new ArgumentNullException(nameof(location));
    }

    return location.Longitude;
}

Теперь я обновился до .net 6.0 и попытался использовать проверку нуля параметра "!!":

      public static double GetLongitude(this Location location!!) => location.Longitude;

Но это снова выкинуло CA1062.

Надеюсь, вы, ребята, можете мне помочь :-)

1 ответ

В C# 10/.NET 6 такого оператора нет. Проверка нулевого значения параметра — это предложение для грядущего C# 11, которое в конечном итоге было отложено из-за возражений разработчиков в апреле 2022 года.

Другие вопросы по тегам