如果一个类中有一个名为“TimeLastAccessed”的DateTime属性,将其设置为可空的是否更合理:
public DateTime? TimeLastAccessed { get; set }
if (TimeLastAccessed == null) // ... handle it
表示它从未被访问过或检查DateTime.MinValue
public DateTime TimeLastAccessed { get; set; }
if (TimeLastAccessed == DateTime.MinValue) // ... handle it
?