我有一个具有可为空的十进制Rate属性的ExchangeRate类和一个布尔HasRate属性,它告诉我前者是否已完全填充:
public decimal? Rate { get; private set; }
public bool HasRate => ExchangeRateMatchType != ExchangeRateMatchType.None && Rate.HasValue && Rate != 0;
调用代码如下所示:
if (referenceRate.HasRate)
{
// ReSharper disable once PossibleInvalidOperationException
var x = referenceRate.Rate.Value;
}
鉴于我知道当HasRate = true时,Rate有一个值,有没有办法使用代码注释链接这两个属性,以便我可以摆脱禁用警告的注释?