0

一些我如何得到一个空引用异常,我不知道为什么。

if (units.Min(sd => sd.MONTH_UNIT_APPLIES_TO) != null)
{
    DateTime? dt = (DateTime)units.Min(sd => sd.MONTH_UNIT_APPLIES_TO);
    // dt = {8/1/2012 12:00:00 AM}
    crctw.unitChecks.startDate = (DateTime)dt;  // // NullReferenceException here
}

开始日期字段在这个包装类中:

public class checksWrapper
{
    public DateTime startDate { get; set; }
    ...
}

由于它是一个值类型,我认为我不应该使用 new 运算符。

如果调试器说它有一个日期 {8/1/2012 12:00:00 AM} 那么为什么我得到一个空引用?

4

1 回答 1

3

要么 要么crctwunitChecks空。变量dt很好。你只是在看错误的一面=......

于 2012-08-24T02:49:03.150 回答