更新到 !! 后抛出 CA1062参数空值检查
CA1062 is thrown after updating to !! parameter null checking
根据 CA1062,在外部可见的方法中需要进行空值检查,如下所示:
public static double GetLongitude(this Location location)
{
if(location is null)
{
throw new ArgumentNullException(nameof(location));
}
return location.Longitude;
}
我现在已经更新到 .net 6.0 并尝试使用参数 null check "!!":
public static double GetLongitude(this Location location!!) => location.Longitude;
但这又抛出了CA1062。
希望你们能帮助我:-)
C# 10/.NET 6 中没有这样的运算符。Parameter null checking is a proposal for the upcoming C# 11 that was eventually postponed 由于开发人员在 2022 年 4 月反对。
根据 CA1062,在外部可见的方法中需要进行空值检查,如下所示:
public static double GetLongitude(this Location location)
{
if(location is null)
{
throw new ArgumentNullException(nameof(location));
}
return location.Longitude;
}
我现在已经更新到 .net 6.0 并尝试使用参数 null check "!!":
public static double GetLongitude(this Location location!!) => location.Longitude;
但这又抛出了CA1062。
希望你们能帮助我:-)
C# 10/.NET 6 中没有这样的运算符。Parameter null checking is a proposal for the upcoming C# 11 that was eventually postponed 由于开发人员在 2022 年 4 月反对。