मैंने हाल ही में देखा है कि जब मैं निजी विधियों को बनाता हूं जो उन वस्तुओं में कुछ फ़ील्ड सेट करते हैं जो उन्हें पास कर देते हैं कि रिशेर्पर एक संकेत देता है कि विधि को स्थैतिक बनाया जा सकता है।क्या मेरे निजी विधि को एक अच्छी सिफारिश स्थिर करने के लिए Resharper की सिफारिश है?
यहां मेरे तरीके की विधि का एक बहुत ही सरल उदाहरण है।
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
जब मुझे इस तरह की विधि मिलती है, तो Resharper एक सिफारिश प्रदान करता है कि विधि को स्थिर बनाया जा सकता है।
मैं सार्वजनिक विधियों को स्थैतिक बनाने से बचने की कोशिश करता हूं क्योंकि वे यूनिट परीक्षणों पर विनाश को खत्म कर देते हैं ... लेकिन मुझे यकीन नहीं है कि यह निजी तरीकों के लिए भी लागू होता है।
क्या रिशेर्पर की सिफारिश एक वैध सर्वोत्तम अभ्यास है या क्या मुझे इसे बंद करना चाहिए?
सार्वजनिक विधियां पूरी तरह से टेस्ट करने योग्य हैं, * यदि वे दुष्प्रभाव नहीं देते हैं। * –