2010-06-04 17 views
8

का उपयोग कर मैं एक वर्ग है कि गुण है कि कुछ गणना जैसे के परिणामों को शामिल का भार शामिल है स्वत: गुण बनाने के लिए ऊपर गुण को भरने के लिए, उदाहरण के लिए:शॉर्टकट दृश्य स्टूडियो 2008/2010 या Resharper 5

public class Calc 
{ 
    private Results Calc() 
    { 
     Results res = new Results(); 
     res.Result1 = ... some calculation 
     res.Result2 = ... some other calculation 

     res.Result3 = ... // not yet defined in 'Results' class 
     return res; 
    } 
} 

जब मैं Calc वर्ग लिख रहा हूँ, Result3 लाल रंग में हाइलाइट किया जाएगा के रूप में यह अभी तक Results कक्षा में परिभाषित नहीं है।

वर्तमान में मैं Resharper एएलटी + शॉर्टकट दर्ज उपयोग कर रहा हूँ, "संपत्ति 'Result3' बनाएं" का चयन जो Results वर्ग पूर्णांक निम्नलिखित कोड का निर्माण करेगा:

public double Result3 
{ 
    get { throw new NotImplementedException(); } 
    set { throw new NotImplementedException(); } 
} 

कौन सा मैं मैन्युअल रूप से करने की जरूरत है बदलने के लिए:

public double Result3 { get; set; } 

तब मैं CTRL + का उपयोग Shift + बैकस्पेस शॉर्टकट मुझे Calc कक्षा में वापस ले जाने के लिए शॉर्टकट।

Results कक्षा में स्वचालित रूप से स्वचालित गुण कैसे बना सकते हैं यदि उन्हें अभी तक Calc कक्षा से सीधे परिभाषित नहीं किया गया है?

उत्तर

2

लगता है जैसे आप Calc कक्षा में रहना चाहते हैं और एक बार में Results में अपनी संपत्तियां बना सकते हैं।

यहां आप क्या करते हैं।

  1. समाधान चौड़ा त्रुटि जाँच चालू (Resharper 5 काफी बेहतर है/तेजी से)

  2. संपादित Calc सभी Results गुण की चर्चा करते हुए, त्रुटियों की सूचना दी छोड़कर।

  3. मारो Alt + शिफ्ट + PageDown। यह आपको आपकी सभी त्रुटियों के माध्यम से चक्र देगा।

  4. प्रेस Alt + डालें और चुनें प्रॉपर्टी बनाएं और Results में ऑटो-संपदा विकल्प का उपयोग करें, तो हिट Alt + शिफ्ट + PageDown को Calc

को वापस पाने के
+0

धन्यवाद, यह मेरे आरएसआई को थोड़ा सा कम कर रहा है :) –

2

जैसे ही आप Alt + दर्ज संपत्ति बनाने के लिए, और फिर डेटा प्रकार स्वीकार करने के लिए दर्ज दबाया है, तो आप वास्तव में यदि आप इसे लागू करने के तरीके का एक ड्रॉप-डाउन सूची के लिए ' ReSharper के हाल के संस्करण पर फिर से। उनमें से एक ऑटो संपत्ति है।

+0

मैं Resharper 5 का उपयोग कर रहा हूं और जब मैं Alt-Enter पर केवल चार विकल्प देखता हूं: फ़ील्ड बनाएं ... संपत्ति बनाएं ... सभी बदलें ... सभी स्थानीय बदलें ... –

+1

हां। संपत्ति बनाएं फिर यह इसे बनाता है और आपको ले जाता है। डेटा प्रकार हाइलाइट किया जाएगा। डेटा प्रकार को स्वीकार करने के लिए एंटर दबाएं। फिर आप संपत्ति कार्यान्वयन की पसंद देखते हैं। –

+0

आह, अब मैं देखता हूं, उस सुविधा को हाइलाइट करने के लिए धन्यवाद। मैं इसे एक कदम हटाने के लिए उपयोग कर सकता हूं। अभी भी इसे सभी महत्वपूर्ण प्रेस के रूप में संभवतः करना चाहते हैं। –

6

Resharper 4/5 के लिए, prop टाइप करें, फिर टैब, फिर आवश्यक पैरामीटर भरें।

+0

मुझे 'प्रोप' टेम्पलेट के बारे में पता है, लेकिन इसका मतलब है कि मुझे परिणाम कक्षा में जाना है और इसे मैन्युअल रूप से बनाना है। मैं इसे करने में सक्षम होना चाहता हूं क्योंकि मैं कैल्क वर्ग लिख रहा हूं। –

+0

'प्रोप' शॉर्टकट VS.NET 2010 के मूल निवासी के साथ-साथ ऑटो-प्रॉपर्टी बनाने के लिए रिशेर्पर के बिना काम करता है। – atconway

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