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