2012-10-22 8 views
7

क्या उपलब्ध एक्सेस संशोधक विधि विधि के लिए महत्वपूर्ण हैं? यदि नहीं, तो मुख्य हमें संशोधक निर्दिष्ट करने की अनुमति क्यों देता है? संकलक हमें कुछ ऐसा निर्दिष्ट करने से क्यों नहीं रोकता है जो तुच्छ हैं?विधि मोड के लिए संशोधित मोडिफायर का उपयोग करें?

+5

'मुख्य स्थिर होने चाहिए और यह public.' नहीं किया जाना चाहिए - स्रोत: http://msdn.microsoft.com/en-us/library/acy3edy3.aspx – Oded

+0

संबंधित सवाल के लिए जॉन Steeks उत्तर प्राप्त करें http : //stackoverflow.com/a/3736037/823369 –

+1

स्थैतिक संशोधक का अर्थ है कि इसे उपयोग करने के लिए इसे तुरंत चालू नहीं किया जाना चाहिए। एक कार्यक्रम चलाने से पहले तकनीकी रूप से कोई वस्तुएं अभी तक बनाई गई हैं, इसलिए मुख्य विधि, जो कि अनुप्रयोग के लिए प्रवेश बिंदु है, को संकलक को बताने के लिए स्थैतिक लेबल किया जाना चाहिए कि उस वर्ग का उदाहरण बनाने के पहले विधि का उपयोग किया जा सकता है। अन्यथा, यह "जो पहले आया था, चिकन या अंडे?" घटना। –

उत्तर

5

मुख्य सार्वजनिक/निजी सीएलआर को बिल्कुल प्रभावित नहीं करता है। सीएलआर मुख्य नाम (एक डिफ़ॉल्ट रूप से, लेकिन जरूरी नहीं) नामक एक स्थैतिक विधि की तलाश करेगा जो इसके प्रवेश बिंदु, से कनेक्ट संशोधक को देखे बिना जुड़ा हुआ है।

यह केवल अन्य कार्यों के लिए मुख्य की दृश्यता को प्रभावित करता है। अच्छा अभ्यास के लिए अच्छा नहीं है सार्वजनिक नहीं है क्योंकि इसे केवल आपकी सीएलआर द्वारा, अन्य असेंबली में अन्य विधियों द्वारा नहीं कहा जाता है।

संबंधित मुद्दे