私はこのコードを持っている:条件演算子
private MyClass CreateObject(MyOtherClass myOtherClass)
{
return new MyClass
{
Name = myOtherClass.Name,
ValidationDate = (DateTime)myOtherClass.ValidationDate //ValidationDate is nullable
};
}
私はこれを行う場合、私はコンパイルエラーを持っている: なし暗黙のがあるので、条件式の
タイプを決定することができません
'<null>'
と'System.DateTime'
private MyClass CreateObject(MyOtherClass myOtherClass)
{
return new MyClass
{
Name = myOtherClass.Name,
ValidationDate = (myOtherClass.VALIDATION_DATE == null) ? null : DateTime.Now //ValidationDate is nullable
};
}
間の変換
私はこれを行う場合は、何の問題:
MyClass myClass = new MyClass();
if (myClass.ValidationDate == null)
myClass.ValidationDate = null;
疑問は、なぜないのですか?とSolustion? :)
'MyClass.ValidationDate'と' MyOtherClass.ValidationDate'の型は何ですか? –
「私がこれをすれば問題はない」と言うとき。私は違うように頼みます、あなたは何もしません。 nullをすでにnullだった値に設定しています。 –
Nitpic - ヌル合体演算子は '?? 'です。あなたは条件演算子 '?:'について話しています。 – Oded