/// <summary> /// 获取指定对象基于值的哈希代码。 /// </summary> /// <param name="obj">要获取哈希代码的对象。</param> /// <returns><paramref name="obj"/> 基于值的哈希代码。</returns> public override int GetHashCode(T?obj) => ObjectRuntimeValue.GetRecursiveHashCode(obj);
/// <summary> /// 确定两对象的值是否相等。 /// </summary> /// <param name="x">要比较的第一个对象。</param> /// <param name="y">要比较的第二个对象。</param> /// <returns>若 <paramref name="x"/> 与 <paramref name="y"/> 的值相等, /// 则为 <see langword="true"/>;否则为 <see langword="false"/>。</returns> public override bool Equals(T?x, T?y) => ObjectRuntimeValue.RecursiveEquals(x, y);