नीचे दिए गए दो UpdateSubject तरीकों में क्या अंतर है? मुझे लगा कि यदि आप सिर्फ संस्थाओं पर काम करना चाहते हैं तो स्थैतिक तरीकों का उपयोग करना बेहतर है। मुझे गैर-स्थैतिक विधियों के साथ किन स्थितियों में जाना चाहिए?
public class Subject
{
public int Id {get; set;}
public string Name { get; set; }
public static bool UpdateSubject(Subject subject)
{
//Do something and return result
return true;
}
public bool UpdateSubject()
{
//Do something on 'this' and return result
return true;
}
}
मुझे पता है कि मुझे इस वास्तव में कष्टप्रद प्रश्न के लिए समुदाय से कई किक मिल रही होंगी लेकिन मैं खुद को यह पूछने से रोक नहीं पाया।
क्या विरासत के साथ काम करते समय यह अव्यवहारिक हो जाता है?
अद्यतन:
इसके हमारे कार्य स्थल पर अब हो रहा है। हम 5 डेवलपर्स के साथ 6 महीने के asp.net वेब एप्लिकेशन पर काम कर रहे हैं। हमारे वास्तुकार ने फैसला किया कि हम सभी एपीआई के लिए सभी स्थिर तरीकों का उपयोग करते हैं। उनके तर्कपूर्ण तरीके स्थिर होने के कारण हल्के वजन के होते हैं और यह सर्वर लोड को कम करके वेब अनुप्रयोगों को लाभ पहुंचाता है।