0
select new
{
 Selected = (cvf != null && cvf.Deleted==false)
}

上記のステートメントは、cvfがnullの場合でも、cvf.Deletedのチェックに進みます。次に、無効なオブジェクト参照エラーをスローします。

これを修正するにはどうすればよいですか?

4

1 に答える 1

1

おそらく、短絡評価&& 行われるため、何か他のことが起こっています。そうは言っても、代わりにこれを試してください:

select new
{
    Selected = cvf != null
        ? !cvf.Deleted
        : false
};
于 2012-08-24T19:16:25.950 に答える