0

これでnull参照例外が発生する方法がいくつかありますが、その理由はわかりません。

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} であると言った場合、null 参照を取得するのはなぜですか?

4

1 に答える 1

3

crctwまたはnullunitChecksです。変数dtは問題ありません。あなたは物事の間違った側面を見ているだけです=...

于 2012-08-24T02:49:03.150 に答える