त्वरित प्रश्न: आप गुणों का उपयोग करने का निर्णय कब लेते हैं (C # में) और आप विधियों का उपयोग करने का निर्णय कब लेते हैं?
हम इस बहस में व्यस्त हैं और कुछ ऐसे क्षेत्र हैं जहाँ यह बहस का विषय है कि हमें किसी संपत्ति या विधि का उपयोग करना चाहिए या नहीं। एक उदाहरण यह है:
public void SetLabel(string text)
{
Label.Text = text;
}
उदाहरण में, Label
एक ASPX पृष्ठ पर एक नियंत्रण है। क्या कोई सिद्धांत है जो निर्णय (इस मामले में) को नियंत्रित कर सकता है कि क्या इसे एक विधि या संपत्ति बनाना है।
मैं उस उत्तर को स्वीकार करूंगा जो सबसे सामान्य और व्यापक है, लेकिन यह उस उदाहरण पर भी स्पर्श करता है जो मैंने दिया है।
if()
(एमएसडीएन के अनुसार)। लेकिन यह मुश्किल है क्योंकि उपयोगकर्ता हमेशा एक चर (संपत्ति) (यानी कोड उपलब्ध नहीं है) तक पहुँचने के पीछे प्रसंस्करण लागत के बारे में पता नहीं है और सख्ती के कारणों के लिए किसी को संपत्ति को बेंचमार्क करना होगा। ओह, और एक "बोनस" आप गुणों के साथ संकेत का उपयोग नहीं कर सकते।