2011-02-12 39 views
10

जब भी मैं विजुअल स्टूडियो 2010 एक्सप्रेस सी # का उपयोग करके नई कक्षाएं बनाता हूं, तो यह उन्हें कोई एक्सेस संशोधक नहीं बनाता है। 10 में से 9 बार मैं चाहता हूं कि मेरी नई कक्षाएं सार्वजनिक हों। मैं विजुअल स्टूडियो को डिफ़ॉल्ट रूप से "सार्वजनिक" संशोधक के साथ खाली वर्ग टेम्पलेट्स कैसे बना सकता हूं?विज़ुअल सी # 2010 एक्सप्रेस: ​​नई कक्षाओं के लिए डिफ़ॉल्ट एक्सेस संशोधक निर्दिष्ट करें?

+1

+1 अच्छा प्रश्न। मैं "सिस्टम का उपयोग कर भी जोड़ना चाहता हूं। लिंक्स;" डिफ़ॉल्ट रूप से सिल्वरलाइट क्लास टेम्पलेट .. –

+6

आपके पास यह पिछड़ा है, आपकी असेंबली में 10 कक्षाओं में से 9 आंतरिक होना चाहिए। काम करने वाले छोटे श्रमिक, बाहर से अबाधित। ताकि आप कभी भी किसी क्लाइंट कोड को तोड़ने के बिना उन्हें संशोधित कर सकें। डिज़ाइन को एक फीचर बनाने से बचें। –

+0

@ हंस: हालांकि पर्याप्त मेला, एएसपी.नेट एमवीसी और डब्ल्यूपीएफ एमवीवीएम के लिए मैंने जो उदाहरण कोड देखा है, वह सार्वजनिक कक्षाओं का उपयोग करता है और ये लोग हमेशा सर्वोत्तम प्रथाओं से चिंतित हैं। बेशक मैं जितना संभव हो सके दायरे को सीमित करना चाहता हूं। किसी भी मामले में, मुझे कोई एक्सेस संशोधक के प्रभावशाली पसंद नहीं है। – User

उत्तर

5

चाल क्लास नाम के एक नए आइटम खाका बनाने के लिए है। फिर जब आप जोड़ें> नई कक्षा करते हैं, तो आपका टेम्पलेट बिल्ट-इन क्लास टेम्पलेट के बजाय डिफ़ॉल्ट रूप से चुना जाएगा। (मुझे यकीन है कि अगर इस व्यवहार की गारंटी है, लेकिन यह मेरे मशीन (टीएम) पर काम करता है नहीं कर रहा हूँ।) टेम्पलेट बनाने के लिए:

  1. अपनी परियोजना में राइट क्लिक करें और चुनें जोड़ें> क्लास। आप डिफ़ॉल्ट नाम (कक्षा 1) स्वीकार कर सकते हैं - यह केवल एक अस्थायी फ़ाइल है।
  2. जेनरेट क्लास को संशोधित करें, उदाहरण के लिए सार्वजनिक संशोधक जोड़कर। सब कुछ बचाओ।
  3. फ़ाइल> निर्यात टेम्पलेट चुनें।
  4. आइटम टेम्पलेट चुनें और प्रासंगिक फ़ाइल (कक्षा 1.cs) निर्दिष्ट करें।
  5. जब तक आप टेम्पलेट विकल्प पृष्ठ पर न जाएं तब तक अगला क्लिक करें। टेम्पलेट नाम के लिए, कक्षा दर्ज करें।
  6. समाप्त क्लिक करें।
  7. अस्थायी Class1.cs फ़ाइल हटाएं।

अब एक जोड़ें> कक्षा करें और आपको अंतर्निहित एक के बजाय डिफ़ॉल्ट रूप से अपने क्लास टेम्पलेट का उपयोग करना चाहिए।