这特指我要重写的一些 C# 属性。
原始属性之一的示例:
public double? PartQuantity
{
get
{
if( MaintenanceRequestPart != null )
return MaintenanceRequestPart.ReportedQuantity.HasValue
? (double?)MaintenanceRequestPart.ReportedQuantity.Value
: null;
return null;
}
}
这将更改为:
public double? PartQuantity => MaintenanceRequestPart?.ReportedQuantity;
注1: MaintenanceRequestPart
可以为空
注2: MaintenanceRequestPart.ReportedQuantity
是一个可以为空的双精度
这会保存或添加一些操作/分支/开销吗?我很好奇是什么?。运算符一旦变成中间语言,实际上就会在幕后翻译。