तुलना ऑपरेटर ओवरलोडिंग, तुलना करने के लिए करता है, तो एक ही वस्तु के दो चर अंक (अर्थात। नहीं मूल्य)ऑपरेटर == को अधिभारित करने के बाद, यदि दो चर एक ही ऑब्जेक्ट पर इंगित करते हैं तो तुलना कैसे करें?
public static bool operator ==(Landscape a, Landscape b)
{
return a.Width == b.Width && a.Height == b.Height;
}
public static bool operator !=(Landscape a, Landscape b)
{
return !(a.Width == b.Width && a.Height == b.Height);
}
मैं इन ऑपरेटरों को संदर्भ प्रकारों के लिए ओवरलोड करने से बचने की कोशिश करता हूं क्योंकि अधिकांश लोग ऑब्जेक्ट समानता का परीक्षण करने के लिए == की अपेक्षा करेंगे। –