var result = myObject?.GetType();
In this scenario what would be the value of Result if myObject
is null?
Assuming your object does not hide default object.GetType
definition: GetType
returns Type
, which is a reference type, so null
will be returned, and result
will be inferred to be of type Type
.
If your object has a method which does hide object.GetType
, it will also return null
, but type inferred for result
might change: it will either be TResult
if that method returns reference type TResult
, or Nullable<TResult>
if it returns a value type of type TResult
.
The result should be null
because the ?
operator short circuits the operation.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With