2013-01-05 9 views
5

में डिफ़ॉल्ट रूप से सार्वजनिक रूप से इंटरफ़ेस सेट करें क्या विजुअल स्टूडियो के लिए मेरा इंटरफ़ेस 'सार्वजनिक' बनाने का कोई तरीका है? उदाहरण के लिए, फ़ोल्डर पर राइट क्लिक करें -> नया आइटम बनाएं -> कोड -> इंटरफ़ेस।सी #

जब भी फ़ाइल बनाई जाती है तो वहां कोई एक्सेस संशोधक नहीं होता है।

interface IMyInterface 
{ 

} 

क्या इसे सार्वजनिक बनाने के लिए इसे डिफ़ॉल्ट करने का कोई तरीका है?

public interface IMyInterface 
{ 

} 

मैं हमेशा उन्हें सार्वजनिक रूप से बदलना भूल जाता हूं (जब उन्हें होना चाहिए)।

+0

मुझे ऐसा नहीं लगता है, क्योंकि प्रोग्रामिंग के मुख्य नियमों में से एक encapsulation है। अब अगर सबकुछ सार्वजनिक होगा, तो इस नियम से कोई और अर्थ नहीं आएगा। मेरी राय में आपको अपने कोड को बेहतर ढंग से लिखना चाहिए। – jAC

+1

संभावित डुप्लिकेट [विज़ुअल स्टूडियो में इसे बनाते समय आप एक नई कक्षा को सार्वजनिक कैसे करते हैं?] (Http://stackoverflow.com/questions/700086/how-do-you-default-a-new-class-to -public-जब बनाने और इसे में दृश्य स्टूडियो)। ध्यान दें कि इस लिंक में एक उत्तर है जिसमें उस व्यवहार को संशोधित करने का विवरण दिया गया है। – slugster

+0

@JanesAbouChleih नोटिस ले लो मैंने कहा, "जब उन्हें होना चाहिए" मैं सबकुछ सार्वजनिक रूप से सेट नहीं करता हूं। वह मूर्खतापूर्ण होगा :) – Anonymous

उत्तर

5

ऊपर दिखाए गए सार्वजनिक IMyInterface इंटरफ़ेस के साथ अपनी परियोजना को खोलें।

File > Export Template पर जाएं।

कदम और अपनी पसंद का एक नाम के तहत इसे सहेजें (आप आइटम चुनें परियोजना टेम्पलेट बजाय टेम्पलेट सुनिश्चित कर लें) का पालन करें।

जब आप दृश्य स्टूडियो को पुनरारंभ करते हैं और एक प्रोजेक्ट खोलते हैं तो यह ऐड आइटम संवाद से उपलब्ध होगा। आप संवाद से इंटरफ़ेस का नाम सेट कर सकते हैं जैसे कि आप अन्य वस्तुओं के साथ कर सकते हैं।

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

+0

धन्यवाद! सराहना की जानी चाहिए। – Anonymous

+0

बस एक विवरण: एक प्रकार (एक इंटरफेस की तरह) जो कुछ 'वर्ग' या 'संरचना' के अंदर घोंसला नहीं है, वह "निजी" नहीं हो सकता है (जैसा कि आप इसे कहते हैं)। क्योंकि "निजी" का अर्थ है "केवल उसी वर्ग/संरचना के अन्य सदस्यों के लिए सुलभ", और यह इंटरफ़ेस किसी वर्ग/संरचना का सदस्य नहीं है। असल में गैर-नेस्टेड प्रकारों के लिए, केवल संभावनाएं 'सार्वजनिक' और 'आंतरिक' (उत्तरार्द्ध डिफ़ॉल्ट पहुंच स्तर) होती हैं। विजुअल स्टूडियो टेम्पलेट्स को संशोधित करने के तरीके पर अभी भी एक अच्छा जवाब है। –

+0

हां, आप बिल्कुल सही हैं। स्पष्टीकरण के लिए धन्यवाद। –

1

आप भी इस तरह सार्वजनिक इंटरफेस के लिए एक कोड का टुकड़ा बना सकते हैं:

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets 
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
<CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>public interface</Title> 
    </Header> 
    <Snippet> 
     <Code Language="csharp"> 
      <![CDATA[ 
    public interface IMyInterface 
     { 
      } 
    ]]> 
     </Code> 
    </Snippet> 
</CodeSnippet> 

और publicinterfacecsharp.snippet रूप में सहेजें। फिर टूल्स -> कोड स्निपेट्स मैनेजर पर जाएं ...
सी # और मेरा कोड स्निपेट फ़ोल्डर के रूप में भाषा का चयन करें, फिर आयात करें पर क्लिक करें .. और उस स्थान पर इंगित करें जहां आपने स्निपेट सहेजा था। अब किसी भी नई परियोजना में, आप संपादक विंडो में राइट क्लिक कर सकते हैं और सम्मिलित कोड स्निपेट -> मेरा कोड स्निपेट -> publicinterfacecsharp का चयन कर सकते हैं।