Tôi đang triển khai IComparable
và IComprable<T>
trong một trong các lớp học của mình. Có bất kỳ đề xuất về cách thức CompareTo
phương pháp trong từng trường hợp nên hành xử khi đưa ra một đối số null? Nó có nên trả về một số dương hoặc ném một số ArgumentNullException
không? Hoặc hành vi này có thể khác nhau tùy thuộc vào lớp thực hiện?Hành vi IComparable cho đối số rỗng
Tôi thấy tài liệu MSDN (here và here) nhưng không có gì để nói về chủ đề này. Bất kỳ trợ giúp sẽ được đánh giá cao.
Lưu ý rằng nếu bạn nhấp vào tab C# dưới Cú pháp trên trang http://msdn.microsoft.com/en-us/library/system.icomparable.compareto.aspx, văn bản sẽ thay đổi thành "... so sánh lớn hơn (hoặc sau) null và hai tham chiếu null ... " – phoog
@phoog: Tốt! Tôi đã không nhận thấy điều đó. –