假设您的对象没有隐藏默认object.GetType
定义:GetType
返回Type
,这是一个引用类型,因此null
将返回,result
并将被推断为类型Type
.
如果你的对象有一个隐藏的方法object.GetType
,它也会返回null
,但是推断的类型result
可能会改变:TResult
如果该方法返回引用类型TResult
,或者Nullable
它返回类型的值类型,它将是TResult
.
假设您的对象没有隐藏默认object.GetType
定义:GetType
返回Type
,这是一个引用类型,因此null
将返回,result
并将被推断为类型Type
.
如果你的对象有一个隐藏的方法object.GetType
,它也会返回null
,但是推断的类型result
可能会改变:TResult
如果该方法返回引用类型TResult
,或者Nullable
它返回类型的值类型,它将是TResult
.
结果应该是null
因为?
操作员短路操作.