इसलिए मैं अब कुछ वर्षों के लिए प्रोग्रामिंग कर रहा हूं और हाल ही में ReSharper का उपयोग करना शुरू कर दिया है। एक चीज़ जो रेस्परर हमेशा मुझे सुझाती है कि "नेस्टिंग कम करने के लिए स्टेटमेंट" अगर "उलटा" है।
मान लें कि मेरे पास यह कोड है:
foreach (someObject in someObjectList)
{
if(someObject != null)
{
someOtherObject = someObject.SomeProperty;
}
}
और ReSharper सुझाव देगा कि मैं ऐसा करता हूं:
foreach (someObject in someObjectList)
{
if(someObject == null) continue;
someOtherObject = someObject.SomeProperty;
}
ऐसा लगता है कि ReSharper ALWAYS सुझाव देगा कि मैं IFs को उल्टा कर दूं, चाहे कितना भी नेस्टिंग हो। यह समस्या यह है कि मुझे कम से कम कुछ स्थितियों में घोंसला बनाना पसंद है। मेरे लिए पढ़ना आसान है और यह पता लगाना आसान है कि कुछ जगहों पर क्या हो रहा है। यह हमेशा मामला नहीं होता है, लेकिन मैं कभी-कभी अधिक आरामदायक घोंसले के शिकार महसूस करता हूं।
मेरा सवाल है: व्यक्तिगत पसंद या पठनीयता के अलावा, क्या घोंसला कम करने का कोई कारण है? क्या कोई प्रदर्शन अंतर या कुछ और है जिसकी मुझे जानकारी नहीं है?