6
var result = myObject?.GetType();

myObjectこのシナリオで、 nullの場合、Result の値はどうなるでしょうか?

4

2 に答える 2

9

object.GetTypeあなたのオブジェクトがデフォルトの定義を隠していないと仮定すると: returnは参照型であるため、GetType返され、 type であると推測されます。TypenullresultType

オブジェクトに hide を実行するメソッドがある場合object.GetType、それも を返しますnullが、推論される型resultは変わる可能性があります。TResultそのメソッドが参照型TResultを返すかNullable<TResult>、型の値型を返すかのいずれかになりますTResult

于 2015-12-03T01:30:35.250 に答える
6

結果はnull?オペレーターが操作を短絡したためです。

于 2015-12-03T01:37:06.850 に答える