在
在值类型中,这个属性的目的是什么?与简单省略属性声明有什么不同?
Microsoft.Net.Http.Headers.ContentRangeHeaderValue
类中,有一个可空值类型的属性 (long?
),该属性带有一个引用自身(属性 Length
)的 NotNullIfNotNull
特性。[NotNullIfNotNull(nameof(Length))]
public long? Length { get; private set; }
在值类型中,这个属性的目的是什么?与简单省略属性声明有什么不同?
Length
的参数。同样,属性的 getter 可能有一个“返回值”,但属性本身没有。 (而且属性 getter 明确没有参数 - 与 VB.NET 相反,在 C# 中不支持这种方式。) - Heinzi