मुझे कुछ समय पहले मिला (और मैं फिर से पुष्टि करना चाहता हूं) कि यदि आप कक्षा स्तर परिवर्तनीय घोषित करते हैं, तो आपको क्लास कन्स्ट्रक्टर या लोड कहलाए जाने तक अपने कन्स्ट्रक्टर को कॉल नहीं करना चाहिए। कारण प्रदर्शन था - लेकिन ऐसा करने के अन्य कारण हैं या नहीं? क्या इस नियम में अपवाद हैं?चर घोषित करना - सर्वोत्तम प्रथाओं
अर्थात्:
public class SomeClass
{
private PersonObject _person;
public SomeClass()
{
_person = new PersonObject("Smitface");
}
}
करने का विरोध किया:
public class SomeClass
{
private PersonObject _person = new PersonObject("Smitface");
public SomeClass()
{
}
}
तथ्य यह है कि एक निर्माता विफल हो सकता है और आप # 2 में त्रुटि को संभाल नहीं सकते हैं # 1 का उपयोग करने का वास्तव में एक अच्छा कारण है: इस मामले में यह शैली लेकिन विश्वसनीयता के बारे में नहीं है। –
पहली शैली चुनने का अच्छा कारण। –
"हैंडलिंग" की आपकी वर्तनी ने मुझे "जॉर्ज के इतिहास" और "हेवनिंग" की वर्तनी की याद दिला दी। स्मृति के लिए +1। – StingyJack