var result = myObject?.GetType();
myObject
このシナリオで、 nullの場合、Result の値はどうなるでしょうか?
var result = myObject?.GetType();
myObject
このシナリオで、 nullの場合、Result の値はどうなるでしょうか?
object.GetType
あなたのオブジェクトがデフォルトの定義を隠していないと仮定すると: returnは参照型であるため、GetType
返され、 type であると推測されます。Type
null
result
Type
オブジェクトに hide を実行するメソッドがある場合object.GetType
、それも を返しますnull
が、推論される型result
は変わる可能性があります。TResult
そのメソッドが参照型TResult
を返すかNullable<TResult>
、型の値型を返すかのいずれかになりますTResult
。
結果はnull
、?
オペレーターが操作を短絡したためです。