he resumido mi pregunta en el siguiente fragmento de código¿Cuál es la diferencia entre GetHashCode implementado en Object y ValueType class?
struct Point
{
public int X;
public int Y;
public Point(int x, int y)
{
this.X = x;
this.Y = y;
}
public override int GetHashCode()
{
return base.GetHashCode();
}
public void PrintValue()
{
Console.WriteLine(
"{0},{1}",
this.X, this.Y);
}
}
anterior estructura se deriva de ValueType que contiene método GetHashCode. A continuación se muestra una versión de clase que deriva de Object y contiene el método GetHashCode
.
class Point
{
public int X;
public int Y;
public Point(int x, int y)
{
this.X = x;
this.Y = y;
}
public override int GetHashCode()
{
return base.GetHashCode();
}
public void PrintValue()
{
Console.WriteLine(
"{0},{1}",
this.X, this.Y);
}
}
Solo quería saber. ¿Hay alguna diferencia entre estas implementaciones?
Marc Gravell: 1 y gracias por la explicación detallada :) –