5

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

非常感谢。

4

2 回答 2

3

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

于 2011-03-09T11:01:54.770 回答
3

是的,您可以假设如果该函数已在一个对象上调用,那么该对象不是null.

于 2011-03-09T10:58:55.127 回答