विजुअल स्टूडियो में गेटर्स और सेटर्स कैसे उत्पन्न करें?

"जेनरेट" करके, मेरा मतलब है कि कण्युलर चयनित (सेट) चर के लिए जरूरी कोड की स्वत: पीढ़ी।

लेकिन अच्छी प्रैक्टिस पर कोई और स्पष्ट स्पष्टीकरण या टिप्पणी का स्वागत है।

0
जोड़ा संपादित
विचारों: 2

14 उत्तर

ctrl + k , x का उपयोग करने के बजाय आप बस prop टाइप कर सकते हैं और फिर टैब को दो बार दबा सकते हैं

0
जोड़ा
और "propg" + टैब को न भूलें जो समान उत्पन्न करता है, लेकिन एक निजी सेटर के साथ।
जोड़ा लेखक Andrew M, स्रोत

उत्पन्न करके, क्या आपका मतलब ऑटो-जनरेट करना है? यदि आपका मतलब यह नहीं है:

विजुअल स्टूडियो 2008 के लिए सबसे आसान कार्यान्वयन है:

public PropertyType PropertyName { get; set; }

पृष्ठभूमि में यह एक अंतर्निहित आवृत्ति चर बनाता है जिस पर आपकी संपत्ति संग्रहीत और पुनर्प्राप्त की जाती है।

हालांकि यदि आप अपनी प्रॉपर्टी में अधिक तर्क डालना चाहते हैं, तो इसके लिए आपको एक इंस्टेंस वैरिएबल रखना होगा:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

विजुअल स्टूडियो के पिछले संस्करणों ने हमेशा इस लैंडहैंड विधि का भी उपयोग किया।

0
जोड़ा
@ जुलेन - मैंने हमेशा _property सम्मेलन देखा है।
जोड़ा लेखक Nathan DeWitt, स्रोत
सी # में मानक _property के बजाय सदस्य नाम property _ के बाद निम्न डैश नहीं है?
जोड़ा लेखक Julen, स्रोत

मेरे पास अब मेरी मशीन पर विजुअल स्टूडियो स्थापित नहीं है (और मैं लिनक्स का उपयोग कर रहा हूं), लेकिन मुझे याद है कि एक विज़ार्ड उस मेनू में से किसी एक के अंदर छिपा हुआ था जिसने क्लास बिल्डर तक पहुंच प्रदान की थी।

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

मुझे पता है कि यह काफी अस्पष्ट है, लेकिन इसे जांचें और आपको यह मिल सकता है।

0
जोड़ा

यदि आप विजुअल स्टूडियो 2005 का उपयोग कर रहे हैं और ऊपर आप सम्मिलित स्निपेट कमांड का उपयोग कर एक सेटर / गेटर वास्तविक तेज़ बना सकते हैं। अपने कोड पर राइट क्लिक करें सम्मिलित करें स्निपेट ( Ctrl + k , x ) पर क्लिक करें और फिर "प्रोप" सूची को चुनें। उम्मीद है की यह मदद करेगा।

0
जोड़ा

विजुअल स्टूडियो में एक सुविधा भी है जो एक निजी चर से संपत्ति उत्पन्न करेगी।

यदि आप एक चर पर राइट-क्लिक करते हैं, तो पॉप अप करने वाले संदर्भ मेनू में "रिएक्टर" आइटम पर क्लिक करें। फिर encapsulate क्षेत्र का चयन करें। यह एक चर के लिए एक गेटर / सेटर संपत्ति बना देगा।

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

0
जोड़ा
दुर्भाग्य से, यह विकल्प विजुअल स्टूडियो के एक्सप्रेस संस्करणों द्वारा नहीं दिया गया है।
जोड़ा लेखक Toby, स्रोत
शॉर्टकट भी है - मैं इस तरह से preffer :) - CTRL + आर + ई
जोड़ा लेखक Vukasin, स्रोत

'प्रोप' स्निपेट और ऑटो-प्रॉपर्टी के अतिरिक्त, एक मौजूदा क्षेत्र का चयन करने और संपत्ति के माध्यम से इसे बेनकाब करने के लिए एक रिफैक्टर विकल्प है। इसके अलावा, अगर आपको 'प्रोप' कार्यान्वयन पसंद नहीं है, तो आप अपने स्वयं के स्निपेट बना सकते हैं। इसके अतिरिक्त, एक तृतीय पक्ष रिफैक्टरिंग टूल जैसे कि रिशेर्पर आपको और भी सुविधाएं प्रदान करेगा और अधिक उन्नत स्निपेट बनाने में आसान बना देगा। अगर आप इसे बर्दाश्त कर सकते हैं तो मैं रिशेर्पर की सिफारिश करूंगा।

http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx http://www.jetbrains.com/

0
जोड़ा

मैं विजुअल स्टूडियो 2013 पेशेवर का उपयोग करता हूं।

  • Place your cursor at the line of an instance variable.

    enter image description here

  • Press combine keys Ctrl+R, Ctrl+E or Click right mouse button, Choose context menu Refactor \ Encapsulate Field... then press OK.

    enter image description here

  • In Preview Reference Changes - Encapsulate Field diaglog, press button Apply.

    enter image description here

  • This is result:

    enter image description here



You also place cursor for choosing property, use Menu Edit \ Refactor \ Encapsulate Field...

तथा

private int productID;

public int ProductID
{
    get { return productID; }
    set { productID = value; }
}

हो जाता है

public int ProductID { get; set; }
0
जोड़ा

मुझे पता है कि यह सूरज से बड़ा है, लेकिन लगा कि मैं इसे अपने उत्तर के रूप में पोस्ट करूंगा क्योंकि यह इसे इस तरह से करने जैसा है।

What I did was create my own snippet that ONLY adds {get; set;}. I made it just because I find prop > tab to be clunky.

<?xml version="1.0" encoding="utf-8"?>

  
    
<title>get set</title> get
 
    
        
            


        
    
  

With this, you type your PropType and PropName manually, then type get > tab and it will add the get set. Its nothing magical, but since I tend to type my access modifier first anyway, I may as well finish out the name and type.

0
जोड़ा

If you're using ReSharper, go into the ReSharper menu --> Code --> Generate ... (or hit Alt+Ins inside the surrounding class) and you'll get all the options for generating getters and/or setters you can think of :-)

0
जोड़ा

आप "propfull" का उपयोग भी कर सकते हैं और टैब दो बार हिट कर सकते हैं, वैरिएबल और प्रॉपर्टी के साथ प्रॉपर्टी जेनरेट हो जाएगी।

0
जोड़ा
मैं एक्सएमएल क्रमबद्धता कर रहा हूं और पूरे शो में संपत्तियों का एक टन फैला रहा हूं। + 100septillion upvotes अगर मैं कर सकता था। धन्यवाद! संपादित करें- बेहतर, autohotkey स्क्रिप्ट + ^ यह = 90000 से अधिक उत्पादकता!
जोड़ा लेखक Eon, स्रोत
यह अधिक उपयोगी है और मैं हमेशा इसे भूल जाता हूं
जोड़ा लेखक Dave Alperovich, स्रोत

use the propfull keyword.
It will generate property and variable

0
जोड़ा
कृपया अपने उत्तर के बारे में अधिक जानकारी प्रदान करें, संक्षिप्त विवरण के साथ उत्तर अगले आगंतुकों के लिए ठीक नहीं है ...
जोड़ा लेखक Kiyarash, स्रोत
संपादक में कीवर्ड propfull टाइप करें यह निजी डेटा_type var_name जैसे कोड उत्पन्न करेगा; सार्वजनिक डेटा_टाइप var_name1 {get; set;}
जोड़ा लेखक avinash kadu, स्रोत

विजुअल स्टूडियो सामुदायिक संस्करण 2015 में आप अपने इच्छित फ़ील्ड का चयन कर सकते हैं और फिर गुणों को स्वचालित रूप से उत्पन्न करने के लिए ctrl +। दबाएं। आपको यह चुनना होगा कि क्या आप क्षेत्र के बजाय संपत्ति का उपयोग करना चाहते हैं या नहीं।

0
जोड़ा

enter image description herebehalf of the visual studio tool we can easily generate C# properties using online tool called. c# propery generator.

0
जोड़ा

वैरिएबल घोषित करने के बाद एंड्रॉइड स्टूडियो में आप बस Alt + Ins दबाएं, आपको कोड उत्पन्न करने में गेटर्स और सेटर्स मिलेंगे।

0
जोड़ा