更新到 !! 后抛出 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 月反对。