C# 假设是这样实现IComparable时为空<;T>;

C# 假设是这样实现IComparable时为空<;T>;,c#,icomparable,C#,Icomparable,我有一个类型为T的对象,它实现了IComparable。在实现bool Equals(T obj)时,如果(ReferenceEquals(this,null)){DoSomething()}执行检查是否可以?我是否可以假设,由于可以调用函数,因此该已经不是null 非常感谢。是的,您可以假设如果已对某个对象调用了函数,则该对象不是null您应该始终假设此!=空,因为C#保证它。@Hemian:这并不总是正确的。。。

我有一个类型为
T
的对象,它实现了
IComparable
。在实现
bool Equals(T obj)
时,如果(ReferenceEquals(this,null)){DoSomething()}执行检查是否可以?我是否可以假设,由于可以调用函数
,因此该
已经不是null


非常感谢。

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

您应该始终假设
此!=空
,因为C#保证它。

@Hemian:这并不总是正确的。。。