如何为可为 null 的日期时间创建 setter 和 getter 属性。 例如:
private DateTime mTimeStamp;
public DateTime TimeStamp
{
get { return mTimeStamp; }
set { mTimeStamp = value; }
}
可空属性是否支持 setter 和 getter 或是否必须将其声明为公开?
private DateTime? mTimeStamp;
public DateTime TimeStamp
{
}
最佳答案
您可以改为这样做:
public DateTime? TimeStamp { get; set; }
如果您在使用编译器时遇到问题,那可能是因为您只更改了一个相关部分 - private
成员变量或属性的数据类型。当然,它们需要匹配,自动属性可以很好地为您处理。
编辑 为了进一步说明,DateTime?
不仅装饰有 ?
属性 - 它完全不同于DateTime
. DateTime?
是 Nullable<DateTime>
的简写,这是一个泛型 ( Nullable<T>
),它通过包装泛型参数 T
为非引用类型提供可空支持。 ,这是一个 struct
.
关于c# - 可为空的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839787/