2012-07-26 12 views
6

मैं WPF डेटा bingings के लिए एक संपत्ति बनाने के लिए एक छोटा सा कोड का टुकड़ा दिया है:विजुअल स्टूडियो का कोड स्निपेट: इसमें तर्क कैसे जोड़ें?

private string property; 
public string Property 
{ 
    get { return this.property; } 
    set 
    { 
     this.property = value; 
     this.OnPropertyChanged(() => Property); 
    } 
} 

यह बहुत ऊंट के मामले में फ़ील्ड नाम बना सकते हैं और पास्कल के मामले में संपत्ति के पुनर्लेखन के लिए बोझिल है। क्या केवल फ़ील्ड लिखने का कोई तरीका है और स्निपेट को ऊपरी मामले में पहले वर्ण के साथ फ़ील्ड के नाम का उपयोग करके संपत्ति लिखने दें?

+1

मैं इसे बुरा प्रपत्र फोन करता हूँ "लोअर केस में पहले वर्ण के साथ एक और चर के मूल्य" भेद करने के लिए सार्वजनिक/निजी आधारित केवल आवरण पर। – BNL

+0

फ़ील्ड 'बैकिंगप्रॉपर्टी' नामकरण के बारे में, जो ऊंट-आधारित है और सरल स्ट्रिंग कॉन्सटेनेशन के माध्यम से बनाया जा सकता है? यह अतिरिक्त रूप से कक्षा में अन्य कोड गलती से संपत्ति के बजाय क्षेत्र का उपयोग करने की संभावना कम कर देता है। –

+1

हां, यह अच्छा होगा अगर स्वचालित गुणों में कस्टम तर्क जोड़ने का कोई तरीका था, लेकिन ऐसा नहीं है। आप विजुअल स्टूडियो के कोड स्निपेट का जिक्र करते हैं-आप हमेशा एक कस्टम कोड स्निपेट बना सकते हैं जिसमें आपके इच्छित तर्क शामिल हो। व्यक्तिगत रूप से, मैं इतनी तेजी से टाइप करता हूं कि इस तरह के मामूली परेशानियों के बारे में चिंता करने के लिए यह उचित नहीं है। –

उत्तर

8

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

कोड स्निपेट बनाते समय आपके लिए उपलब्ध केवल "फ़ंक्शंस" उपलब्ध हैं। MSDN Code Snippet Functions

रिशेर्पर जैसे उत्पाद स्निपेट के भीतर अन्य प्रतिस्थापन के आवरण को बदलने के लिए कई अन्य उपयोगी कार्यों के बीच उत्कृष्ट कोड स्निपेट (रिशेर्पर में टेम्पलेट कहा जाता है) कार्यक्षमता प्रदान करते हैं। Resharper Template Info

उदाहरण के लिए, आप इस मैक्रो में रुचि होगी:

+0

सस्ता समाधान केवल आपके स्निपेट में दो गुण हैं, एक प्रारंभिक लोअरकेस और एक अपरकेस (http://stackoverflow.com/a/164729/1072869) – Aralox

संबंधित मुद्दे