कुछ एर के दौरान संपत्ति का उपयोग करें .. संपत्ति तेजी से प्रदर्शन कर रही है (उदा। Ctrl.color, ctrl.Text, ctrl.Width, dateTime.अब)। लेकिन अगर यह किसी प्रक्रिया को इंगित करता है, तो विधि का उपयोग करें (उदा। str.GetHash(), machine.GetFqdn(), file.GetMd5())। तो फ़ाइल md5 में, आप इसे एक संपत्ति
यह जोर देना नहीं होगा सबसे when to use a method:
आपरेशन काफी महंगा है कि आप उपयोगकर्ता कि वे कैशिंग पर विचार करना चाहिए करने के लिए बातचीत करना चाहते है परिणाम।
ध्यान दें कि .NET की दिनांक समय।अब, हालांकि यह जितना तेज़ है और एक संपत्ति है, इसे कैश किया जाना चाहिए जब इसे आपके प्रोग्राम में कई बार कहा जाता है, यहां तक कि एक-दूसरे के पास भी। उन्होंने इसे एक संपत्ति बनाने का फैसला किया, संपत्ति में वर्तमानता का अनुभव है, जब आप किसी विधि को कॉल करते हैं, तो इसमें तत्कालता/वर्तमानता का अनुभव नहीं होता है। इसलिए आपको यह ध्यान रखना होगा कि जब भी आपको कोई मूल्य मिलता है और उसे कैश किया जाता है, लेकिन यदि उसे तत्काल महसूस करने की आवश्यकता है, तो हर तरह से संपत्ति का उपयोग करें।
सब कुछ, अगर कुछ वास्तव में तेज़ है और महंगे ऑपरेशन की तरह महसूस नहीं करता है, तो इसमें एक ऐसा निर्माण होना चाहिए जो इसकी स्थिरता व्यक्त कर सके। मुझे लगता है कि यही कारण है कि .NET आकर्षक है (या किसी भी भाषा में संपत्ति निर्माण है), यह डेवलपर्स को विधि बनाने के लिए मजबूर नहीं करता है जब आप इसे एक संपत्ति बना सकते हैं, यह डेवलपर्स को विधि का उपयोग करने के लिए बाध्य नहीं करता है जब आप एक कर सकते हैं ओवरलोडेड ऑपरेटरों के आसपास प्रदर्शन कोड, यह व्यावहारिक प्रोग्रामिंग है अपने सर्वोत्तम
स्रोत
2009-12-06 04:37:45
अपवाद फेंकना नहीं? यदि मूल्य सेट अमान्य मान है तो आप क्या करेंगे? मैंने सोचा था कि फ़ील्ड पर गुणों का उपयोग करने के कारणों में से एक था ... इसे स्वीकार करने से पहले मूल्य पर चेक करने की क्षमता। – Svish