जवाबों:
Ctrl+ का उपयोग करने के बजाय K, Xआप केवल टाइप कर सकते हैं prop
और फिर Tabदो बार हिट कर सकते हैं ।
विजुअल स्टूडियो में एक सुविधा भी है जो एक निजी चर से एक संपत्ति उत्पन्न करेगी।
यदि आप एक चरों पर राइट-क्लिक करते हैं, तो संदर्भ मेनू में, जो पॉप-अप होता है, "रिफ़ेक्टर" आइटम पर क्लिक करें, और उसके बाद Encapsulate Field ... चुनें । यह एक चर के लिए एक गेट्टर / सेटर संपत्ति बनाएगा।
मैं इस तकनीक का बहुत बड़ा प्रशंसक नहीं हूं क्योंकि यह उपयोग करने के लिए थोड़ा अजीब है अगर आपको बहुत सारे गेटर्स / सेटर बनाने हैं, और यह सीधे निजी क्षेत्र के नीचे संपत्ति डालता है, जो मुझे परेशान करता है, क्योंकि मैं आमतौर पर मेरे सभी निजी क्षेत्रों को एक साथ समूहीकृत किया गया है, और यह विज़ुअल स्टूडियो फीचर मेरी कक्षा के प्रारूपण को तोड़ता है।
मैं विजुअल स्टूडियो 2013 प्रोफेशनल का उपयोग करता हूं।
आप संपत्ति चुनने के लिए कर्सर भी रखते हैं । मेनू का उपयोग करें संपादित करें → रिफ्लेक्टर → एनकैप्सुलेट फ़ील्ड ...
अन्य सूचना:
C # 3.0 (नवंबर 19 2007) के बाद से, हम ऑटो-कार्यान्वित गुणों का उपयोग कर सकते हैं (यह केवल शकरयुक्त चीनी है )।
तथा
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
हो जाता है
public int ProductID { get; set; }
जेनरेट करने से क्या आपका मतलब ऑटो-जेनरेट से है? यदि आपका मतलब यह नहीं है:
विजुअल स्टूडियो 2008 में इसके लिए सबसे आसान कार्यान्वयन है:
public PropertyType PropertyName { get; set; }
पृष्ठभूमि में यह एक निहित उदाहरण चर बनाता है जिससे आपकी संपत्ति संग्रहीत और पुनर्प्राप्त की जाती है।
हालाँकि यदि आप अपने गुणों में अधिक तर्क रखना चाहते हैं, तो आपको इसके लिए एक उदाहरण चर देना होगा:
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
विजुअल स्टूडियो के पिछले संस्करणों ने हमेशा इस लॉन्गहैंड विधि का उपयोग किया।
property_
पहले के बजाय सदस्य नाम के बाद C # में मानक निम्न डैश नहीं है _property
?
आप "प्रोफ़ुल" का भी उपयोग कर सकते हैं और TABदो बार हिट कर सकते हैं ।
प्राप्त और सेट के साथ चर और संपत्ति उत्पन्न होगी।
propfull
कीवर्ड का उपयोग करें ।
यह एक संपत्ति और एक चर उत्पन्न करेगा।
propfull
एडिटर में कीवर्ड टाइप करें , उसके बाद दो TABएस। यह कोड उत्पन्न करेगा:
private data_type var_name;
public data_type var_name1{ get;set;}
4 मिनट 11 सेकेंड पर वीडियो स्निपेट 'प्रोपफुल' (अन्य चीजों के अलावा) के उपयोग को प्रदर्शित करता है ।
मैंने अपना स्निपेट बनाया जो केवल जोड़ता है {get; set;}
। मैंने इसे सिर्फ इसलिए बनाया क्योंकि मुझे लगता है कि prop
→ Tabक्लूनी होना।
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>get set</Title>
<Shortcut>get</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{get; set;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
इसके साथ, आप अपने PropType और PropName को मैन्युअल रूप से टाइप करें, फिर get
→ टाइप करें Tab, और यह गेट सेट को जोड़ देगा। यह कुछ भी जादुई नहीं है, लेकिन जब से मैं अपने एक्सेस संशोधक को पहले टाइप करता हूं, तब तक मैं नाम और प्रकार को समाप्त कर सकता हूं।
'प्रोप' स्निपेट और ऑटो-प्रॉपर्टी के अलावा, आपको एक मौजूदा क्षेत्र का चयन करने और इसे एक संपत्ति के माध्यम से उजागर करने का विकल्प है ( क्षेत्र पर सही क्लिक करें → रिफ्लेक्टर → एनकैप्सुलेट फ़ील्ड ... )।
इसके अलावा, यदि आपको 'प्रोप' कार्यान्वयन पसंद नहीं है, तो आप अपने स्वयं के स्निपेट बना सकते हैं। इसके अतिरिक्त, ReSharper जैसा एक तृतीय-पक्ष रीफ़ैक्टरिंग उपकरण आपको और भी अधिक सुविधाएँ देगा और अधिक उन्नत स्निपेट बनाना आसान बना देगा। यदि आप इसे वहन कर सकते हैं तो मैं ReSharper की सलाह दूंगा।
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
3 मिनट 23 सेकंड पर स्निपेट 'प्रोप' (अन्य चीजों के साथ) के उपयोग को प्रदर्शित करने वाला वीडियो ।
मेरे पास अब मेरी मशीन पर विज़ुअल स्टूडियो स्थापित नहीं है (और मैं लिनक्स का उपयोग कर रहा हूं), लेकिन मुझे याद है कि एक मेनू के अंदर एक जादूगर छिपा था जिसने एक क्लास बिल्डर को एक्सेस दिया था।
इस विज़ार्ड के साथ, आप अपने सभी वर्गों के विवरणों को परिभाषित कर सकते हैं, जिसमें विधियाँ और विशेषताएँ भी शामिल हैं। अगर मुझे अच्छी तरह से याद है, तो एक विकल्प था, जिसके माध्यम से आप विजुअल स्टूडियो से अपने लिए बसने और गेटर्स बनाने के लिए कह सकते थे।
मुझे पता है कि यह काफी अस्पष्ट है, लेकिन इसकी जाँच करें और आप इसे पा सकते हैं।
विजुअल स्टूडियो टूल की ओर से, हम C # प्रॉपर्टी जनरेटर नामक ऑनलाइन टूल का उपयोग करके आसानी से C # प्रॉपर्टीज बना सकते हैं ।
सबसे पहले एक्सटेंशन को प्रेस करें ( Ctrl+ Shift+ X) और गेट्टर सेटर को स्थापित करें ...।
इसके बाद, बस अपने वेरिएबल को चुनें और राइट क्लिक करें। कमांड पैलेट पर जाएं ...
और getter टाइप करें ... यह सुझाव देगा कि get get and सेट मेथड्स। इस पर क्लिक करें ...
आप बस एंड्रॉइड स्टूडियो में Alt+ दबाएं Ins।
चर घोषित करने के बाद, आप जनरेट किए गए कोड में गेटर्स और सेटर प्राप्त करेंगे।