var result = myObject?.GetType();
在这种情况下,如果 myObject
为 null,Result 的值是什么?
最佳答案
假设您的对象没有隐藏默认值 object.GetType
定义:GetType
返回 Type
, 这是一个引用类型,所以 null
将被退回,并且result
将被推断为 Type
类型.
如果你的对象有一个隐藏object.GetType
的方法, 它也会返回 null
, 但为 result
推断类型可能会改变:它要么是 TResult
如果该方法返回引用类型 TResult
, 或 Nullable<TResult>
如果它返回类型为 TResult
的值类型.
关于C# 6 空传播当对象为空时设置什么值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34056307/