5
我总结了我在下面的代码片断问题在Object和ValueType类中实现的GetHashCode有什么区别?
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);
}
}
上述结构是自ValueType其中包含的GetHashCode方法的。下面是一个派生自Object并包含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);
}
}
我只是想知道。这些实现有什么区别吗?
马克Gravell:+1并感谢详细的解释:) –