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