वाईन मैं एक नई कक्षा फ़ाइल बनाता हूं, विजुअल स्टूडियो इसे डिफ़ॉल्ट रूप से सार्वजनिक नहीं बनाता है। क्या मैं इसे बदल सकता हूं?विजुअल स्टूडियो में डिफ़ॉल्ट रूप से मेरी कक्षाएं निजी क्यों हैं?
उत्तर
मैंने इस बारे में शिकायतें सुनी हैं, मुझे विश्वास नहीं है कि यह एक विकल्प बदला जा सकता है।
क्या आपका मतलब है कि कक्षा अन्य कक्षाओं के भीतर ही उपलब्ध नहीं है? या क्या आपका मतलब है कि फ़ाइल की सभी सामग्री निजी पहुंच के लिए डिफ़ॉल्ट है?
यदि आप कक्षा को अन्य कक्षाओं में दिखाना चाहते हैं, तो आपको बस यह सुनिश्चित करना होगा कि नाम वर्ग अन्य वर्ग में दिखाई दे (सी # में "उपयोग" कीवर्ड के साथ, या बस उन्हें एक ही नामस्थान में रखें) ।
पता नहीं कि आप किस भाषा के बारे में बात कर रहे हैं, लेकिन सी # सभी विधियों में, सदस्य चर, गुण आदि निजी रूप से डिफ़ॉल्ट हैं। यदि आप उन्हें सार्वजनिक होना चाहते हैं तो आपको प्रत्येक सदस्य के लिए व्यक्तिगत रूप से निर्दिष्ट करने की आवश्यकता है। मुझे नहीं लगता कि इस व्यवहार को सी # में बदलना संभव है।
डिफ़ॉल्ट कोड टेम्पलेट्स के साथ अन्य समस्याएं हैं - उदाहरण के लिए, वे स्टाइलकॉप के साथ बॉक्स के बाहर अनुपालन नहीं कर रहे हैं, क्योंकि "उपयोग" लाइनें नेमस्पेस घोषणा के बाहर हैं।
आप टेम्पलेट से अपनी कक्षा फ़ाइलों को बनाने के लिए रीशेपर का उपयोग कर सकते हैं, जिससे आप टेम्पलेट में इच्छित कोड डाल सकते हैं। मैं यही करता हूं :)
डिफॉल्ट रूप से एक एक्सेस विनिर्देशक के बिना कक्षा आंतरिक है और सदस्य निजी पर डिफ़ॉल्ट होता है। यह दृश्यता को जितना संभव हो सके प्रतिबंधित करता है और इस तरह encapsulation बढ़ता है।
encapsulation के पूरे विचार को तोड़ने के बारे में सोचने के बिना एक नया वर्ग सार्वजनिक बनाना।
कि वी.एस. एक नया वर्ग पैदा करने के लिए उपयोग करता वर्ग टेम्पलेट इस ज़िप फ़ाइल में पाया जा सकता है (CSharp के मामले में):
C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033 \ Class.zip या C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ कोड \ 1033 जब वी.एस. ओर्कास
ज़िप फ़ाइल खोलें का उपयोग कर, जनता कीवर्ड जोड़ने, को बचाने के यह और तुम कर चुके हो हर बार जब आप कक्षा जोड़ते हैं तो यह सार्वजनिक होगा। उम्मीद है की यह मदद करेगा।
मुझे नहीं लगता कि यह है कि आप वी.एस. में एक विकल्प तो यह है कि बनाया सभी वर्गों डिफ़ॉल्ट रूप से सार्वजनिक कर रहे हैं बदल सकते हैं (लेकिन मैं इस पर गौर करेंगे।)
मुझे लगता है कि जब तक कि लगता होगा आपके पास अपनी सभी कक्षाओं को सार्वजनिक घोषित करने की एक बहुत ही विशिष्ट आवश्यकता है (और मैं किसी के बारे में नहीं सोच सकता) कि आपको डिफ़ॉल्ट रूप से छोड़ना चाहिए। यह आपको निर्णय लेने की अनुमति देता है कि कौन से वर्ग सार्वजनिक हैं और जो आंतरिक रहना चाहिए। मेरी राय में, एक अच्छा डिजाइन विकल्प यह निर्धारित करेगा कि कक्षाओं को डिफ़ॉल्ट रूप से 'आंतरिक' घोषित किया जाता है।
- 1. क्यों स्पष्ट रूप से "निजी" लिखते हैं?
- 2. चेकस्टाइल में डिफ़ॉल्ट रूप से संरक्षित चर क्यों नहीं हैं?
- 3. WinForms अनुप्रयोग डिफ़ॉल्ट रूप से STAThread क्यों हैं?
- 4. आंतरिक कक्षाएं निजी तरीकों को सुलभ क्यों बनाती हैं?
- 5. डिफ़ॉल्ट निर्देशिका जहां नई कक्षाएं संग्रहीत की जाती हैं?
- 6. डिफ़ॉल्ट फ़ॉन्ट एसएसआरएस विजुअल स्टूडियो
- 7. विजुअल स्टूडियो ने मेरी कक्षा को एक घटक के रूप में क्यों चिह्नित किया है?
- 8. विजुअल स्टूडियो mscorlib कक्षाएं स्रोत कोड
- 9. उद्देश्य सी में निजी कक्षाएं
- 10. एक्लिप्स में डिफ़ॉल्ट रूप से कक्षाएं अंतिम बनाएं?
- 11. विजुअल स्टूडियो 2010 परियोजनाओं निर्भरता हैं के रूप में यह
- 12. एक विजुअल स्टूडियो प्रोजेक्ट प्रोग्रामेटिक रूप से
- 13. ओकैम/एफ # में फ़ंक्शन डिफ़ॉल्ट रूप से क्यों नहीं हैं?
- 14. डिफ़ॉल्ट रूप से जावा अस्थिरता में चर क्यों नहीं हैं?
- 15. प्रोग्राम स्टूडियो स्टूडियो प्रोजेक्ट में प्रोग्रामेटिक रूप से एक नया विजुअल स्टूडियो प्रोजेक्ट कैसे उत्पन्न करें?
- 16. जावा में कक्षाएं डिफ़ॉल्ट रूप से क्लोन करने योग्य नहीं हैं
- 17. यूनिट परीक्षण निजी कक्षाएं
- 18. निजी कक्षाएं और uml
- 19. निजी नेस्टेड कक्षाएं
- 20. निजी कक्षाएं अंदर नामस्थान
- 21. विजुअल स्टूडियो में मेरे ब्रेकपॉइंट्स डुप्लिकेट क्यों करते हैं?
- 22. स्वचालित रूप से विजुअल स्टूडियो IDE
- 23. विजुअल स्टूडियो (विशेष रूप से 11)
- 24. विजुअल स्टूडियो: दृश्य कोड डिफ़ॉल्ट बनाएं
- 25. विजुअल स्टूडियो में परिपत्र संदर्भ क्यों खराब अभ्यास हैं?
- 26. विजुअल स्टूडियो 2010 में नेमस्पेस क्यों काम कर रहे हैं?
- 27. विजुअल स्टूडियो 2010 में मेरे फोंट धुंधले क्यों हैं?
- 28. विजुअल स्टूडियो
- 29. विजुअल स्टूडियो 2010 डिफ़ॉल्ट ज़ूम स्तर
यह http://stackoverflow.com/questions/39903/vs-net-defaults-to-private-class का सटीक डुप्लिकेट प्रतीत होता है और उस प्रश्न का एक स्वीकार्य उत्तर भी है। –