私はEmailMessageというオブジェクトを持っています。このオブジェクトには、タイムスタンプと呼ばれるnull可能なSystem.DateTimeフィールドがあります。私のC#コードでは、次の行を持っています。C#条件演算子の戻り値の型
var TS = EmailMessage.Timestamp == null ? System.DateTime.Now : EmailMessage.Timestamp;
なぜ.NET 4はSystem.DateTimeであるとTSのデータ型を推測しますか? System.DateTimeではなく、.NET4はTSがnullableであると思うのはなぜですか?TSは決してnullableではないことは私には明らかです。
ご協力いただきありがとうございます。
非常に明確な説明。ヌル合体オペレータについてのポインタをありがとう。 – Shredderroy