Nếu loại chung được so sánh với null
(và chỉ với null
), điều này làm cho trình biên dịch hạn chế loại cả hai là rỗng (là ok) và là tương đương.Tại sao một kiểm tra null gây ra một ràng buộc bình đẳng trong F #?
Tại sao lại là thứ hai? Có vẻ như chỉ cần so sánh với null
phải là ok đối với các loại không có giá trị, nhưng không hỗ trợ bình đẳng.
Tôi biết tôi có thể sử dụng Unchecked.equals
để chỉ nhận được ràng buộc vô hiệu, chỉ cần tự hỏi nếu tôi thiếu một số lý do rõ ràng tại sao ((=) null)
cần một đối số tương đương.
Điểm tốt - lẽ ra phải tự tìm hiểu điều đó :) –