在实现IComparable <t> </t>时假设这个!= null

时间:2011-03-09 10:57:06

标签: c# icomparable

我有一个T类型的对象,它实现了IComparable<T>。实施bool Equals (T obj)以省略检查if (ReferenceEquals(this, null)) { DoSomething() }时可以吗?我可以假设,因为可以调用该函数this已经不是空的吗?

非常感谢。

2 个答案:

答案 0 :(得分:3)

是的,您可以假设如果已在对象上调用该函数,则该对象不是null

答案 1 :(得分:3)

你应该总是假设this != null,因为C#保证它。