Я реализую IComparable
и IComprable
в одном из моих классов. Есть ли какие-либо рекомендации относительно того, как метод CompareTo
в каждом случае должен вести себя при задании нулевого аргумента? Должен ли он возвращать положительное число или вызывать исключение ArgumentNullException
? Или это поведение может варьироваться в зависимости от класса реализации?
Я видел документацию MSDN ( здесь и здесь ), но там нечего сказать по этому поводу. Любая помощь будет оценена по достоинству.