有没有人对C#如何处理带有Nullable<T>
类型的比较当比较的一方为null时有具体的信息呢?
据我通过编译器实验所了解,似乎比较总是返回false,但我找不到任何支持这一点的文档。这是语言的一个真正特性(因此我可以依靠它),还是实现细节可能会在未来版本中更改的问题?
换句话说,以下方法返回true是否意味着y.HasValue
,你能否指向一些证明它确实如此的文档?
public bool foo(int x, int? y)
{
return x < y;
}