Предполагая, что это! = Null при реализации IComparable ‹T›

У меня есть объект типа T, который реализует IComparable<T>. Можно ли при реализации bool Equals (T obj) пропустить проверку if (ReferenceEquals(this, null)) { DoSomething() }? Могу ли я предположить, что, поскольку функция могла быть вызвана, this уже не равен нулю?

Большое Вам спасибо.


person Miguel    schedule 09.03.2011    source источник
comment
@helium: Это не всегда так ... stackoverflow.com/a/3143558/347172   -  person myermian    schedule 01.08.2013


Ответы (2)


Да, вы можете предположить, что если функция была вызвана для объекта, то этот объект не null.

person Nick    schedule 09.03.2011

Вы всегда должны предполагать this != null, потому что C # это гарантирует.

person Gabe    schedule 09.03.2011