बराबर ओवरराइड पर एमएसडीएन दस्तावेज ब्राउज़ करते समय, एक बिंदु ने मेरा ध्यान खींचा।शून्य की तुलना करते समय ऑब्जेक्ट कास्टिंग क्यों करें?
this specific page के उदाहरण पर, कुछ अशक्त चेकों बना रहे हैं, और जब तुलना कर वस्तुओं System.Object प्रकार के casted हैं:
public override bool Equals(System.Object obj)
{
// If parameter is null return false.
if (obj == null)
{
return false;
}
// If parameter cannot be cast to Point return false.
TwoDPoint p = obj as TwoDPoint;
if ((System.Object)p == null)
{
return false;
}
// Return true if the fields match:
return (x == p.x) && (y == p.y);
}
इस डाली उपयोग करने के लिए एक विशेष कारण है, या क्या यह सिर्फ कुछ "बेकार" कोड इस उदाहरण में भूल गया है?
इसलिए एक्सएमपल कोड को कॉपी और पेस्ट करने के लिए सुरक्षित बनाते हैं। –