मैं कोड निम्नलिखित में मेरे सवाल का संक्षेपण किया है झलकीऑब्जेक्ट और वैल्यू टाइप क्लास में गेटहाशकोड लागू करने के बीच क्या अंतर है?
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);
}
}
struct ऊपर ValueType जो GetHashCode विधि शामिल से प्राप्त होता है। नीचे एक वर्ग संस्करण है जो ऑब्जेक्ट से प्राप्त होता है और इसमें 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 और विस्तृत विवरण के लिए धन्यवाद :) –