如何为可为空的日期时间创建 setter 和 getter 属性。
例如:
private DateTime mTimeStamp;
public DateTime TimeStamp
{
get { return mTimeStamp; }
set { mTimeStamp = value; }
}
可空属性是否支持 setter 和 getter 还是必须将其声明为 public?
private DateTime? mTimeStamp;
public DateTime TimeStamp
{
}
你可以这样做:
public DateTime? TimeStamp { get; set; }
如果您在使用编译器时遇到问题,可能是因为您只更改了相关部分之一 - 或者是private
成员变量或属性的数据类型。当然,它们需要匹配,自动属性可以很好地为您处理这个问题。
EDIT只是为了进一步澄清,DateTime?
不仅仅是装饰有?
属性 - 这是entirely不同于DateTime
. DateTime?
是简写Nullable<DateTime>
,这是一个泛型(Nullable<T>) 通过包装泛型参数为非引用类型提供可为 null 的支持T
,这是一个struct
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)