标签: c# icomparable
我有一个T类型的对象,它实现了IComparable<T>。实施bool Equals (T obj)以省略检查if (ReferenceEquals(this, null)) { DoSomething() }时可以吗?我可以假设,因为可以调用该函数this已经不是空的吗?
T
IComparable<T>
bool Equals (T obj)
if (ReferenceEquals(this, null)) { DoSomething() }
this
非常感谢。
答案 0 :(得分:3)
是的,您可以假设如果已在对象上调用该函数,则该对象不是null。
null
答案 1 :(得分:3)
你应该总是假设this != null,因为C#保证它。
this != null