根據 CA1062,在這樣的外部可見方法中需要進行空檢查:
public static double GetLongitude(this Location location)
{
if(location is null)
{
throw new ArgumentNullException(nameof(location));
}
return location.Longitude;
}
我現在已經更新到 .net 6.0 并嘗試使用引數 null 檢查“!!”:
public static double GetLongitude(this Location location!!) => location.Longitude;
但這又拋出了CA1062。
希望你們能幫助我:-)
uj5u.com熱心網友回復:
C# 10/.NET 6 中沒有這樣的運算子。引數空值檢查是對即將到來的 C# 11 的提議,由于開發人員在 2022 年 4 月的反對,該提議最終被推遲。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/484615.html
標籤:C# 视觉工作室 .net-6.0 c#-10.0 c#-11.0
