मैं C# में lessthan-operator को अधिभारित कर रहा हूं और मैं सोच रहा हूं कि इसे शून्य की जांच करने की आवश्यकता है या नहीं। नीचे आप एक उदाहरण देख सकते हैं:अधिभार ऑपरेटर की आवश्यकता है <और शून्य जांच
public static bool operator <(MyClass x, MyClass y)
{
if (x == null && y == null)
{
return false;
}
if (x == null)
{
return true; //false?
}
if (y == null)
{
return false; //true?
}
return x.Value < y.Value;
}
या यह सही है:
public static bool operator <(MyClass x, MyClass y)
{
return x.Value < y.Value;
}
मैं इस पर कोई निर्देश खोजने के फ्लॉप। लेकिन शायद मुझे कुछ याद आया।
'ArgumentNullException' बच्चों को फेंक दो, कभी भी एक जानबूझकर' NullReferenceException' फेंक न दें। – Dagrooms
यह "मैं ऐसा करने के लिए मतलब" और "ओह" के बीच का अंतर है।" – Dagrooms