मैं उस टीम के डिजाइन विचारों को समझने की कोशिश कर रहा हूं जिसने विधि Environment.GetCommandLineArgs
बनाई है।पर्यावरण। गेटकॉमैंडलाइन आर्ट्स - यह एक विधि क्यों है? संपत्ति क्यों नहीं?
यह एक स्थिर संपत्ति हो सकती है, System.Web.HttpContext.Current
जैसी बहुत स्थिर संपत्ति हो सकती है। आखिरकार, लौटाए गए मूल्य को एक बार उपलब्ध नहीं होना चाहिए। तो यह वर्तमान चल रही प्रक्रिया की एक संपत्ति की तरह है।
मुझे पता है कि .NET में कोई भी संपत्ति गेटटर/सेटर विधियों के लिए एक वाक्य रचनात्मक चीनी है। लेकिन स्पष्ट गेटर विधि के बजाय संपत्ति का उपयोग करने का यह सही कारण है।
या शायद यहां कुछ ऐसा है जो मुझे याद आ रहा है?
आपको क्या लगता है?
बीसीएल टीम ने गुणों और विधियों के बीच एक अर्थपूर्ण भेद का सम्मान किया। गुण केवल तभी उपयोग किए जाते हैं जब प्रोग्रामर उन्हें किसी क्षेत्र तक पहुंचने के बराबर कॉल कर सकता है। इस मामले में, 'GetCommandLineArgs' इस तरह से काम नहीं करता है, इसलिए यह एक विधि है। इस बारे में सोचें कि हर बार मूल्य को पुनः प्राप्त करने या गणना करने के लिए। –