当前位置:首页 > 《Effective C#》:区别四个判等函数

《Effective C#》:区别四个判等函数

点击次数:811  更新日期:2010-12-28
\n

  .Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。

  首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,是不需要进行重写的,因为它们已经完成它们所要得做的操作。

  对于Object.ReferenceEquals这个静态函数,函数形势如下:


\n

public static bool ReferenceEquals( object left, object right );

\n