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 года.