शायद यह एक मूर्ख सवाल है, हालांकि, मैं सी # (जावा पृष्ठभूमि से अधिक) के लिए नया अनुकूल हूं और संपत्ति के गेटर्स और सेटर्स के बारे में मैंने जो विभिन्न उदाहरण देखा है, उसके बीच भ्रमित हो गया है ।गेटर्स और सेटर्स के लिए बैकिंग वैरिएबल का उपयोग करना
कुछ स्थितियों में कोड इस तरह दिखता है:
private string _something;
public string Something
{
get { return _something; }
set { _something = value; }
}
हालांकि, अन्य उदाहरण में वे इस समर्थन सदस्य का उपयोग नहीं करते और इसलिए यह अधिक इस तरह है:
public string Something { get; set; }
मुझे नहीं पता वास्तव में इन बैकिंग चर (_something) का उपयोग करने का लाभ देखें, बशर्ते कि आपके पास चर की सेटिंग के संबंध में कुछ जटिल तर्क न हो।
मैं बाद के दृष्टिकोण का उपयोग करके अपना प्रोग्राम लिख रहा हूं, लेकिन जांचना चाहता था कि मैंने कुछ भी याद नहीं किया है।
क्या कोई कृपया बता सकता है कि लोगों ने पूर्व में क्यों चुना? क्या यह और अधिक 'अच्छा अभ्यास' है?
बहुत बहुत धन्यवाद!
मुझे लगता है कि बाद में जावा में 'इंटरफेस' की तरह प्रोटोटाइप परिभाषा है। –
@ सुज़ानसिओक नोप। यह वही है - लेकिन सी # कंपाइलर द्वारा आपके लिए बैकिंग फ़ील्ड लागू किया गया है। –
आह नहीं, मैं गलत हूं। बैकिंग वेरिएबल अंतर्निहित होने वाला यह नया वाक्यविन्यास है। –