2012-02-28 7 views
8

मैं सी # 3.5 और लिंक का उपयोग कर रहा हूं। जैसे ही मैंने टाइप new { यह new string{} करने के लिए स्वतः पूर्ण करतालैम्ब्डा अभिव्यक्ति में अज्ञात प्रकारों के साथ रीशेपर ऑटो-पूर्ण व्यवहार

var result = dataContext.Items.Select(i => new {Name = i.ItemName}); 

: मैं अगर मैं कोड संपादक में निम्नलिखित बयान दर्ज करते हैं, वी.एस. 2010

उदाहरण के लिए पर ReSharper 6.1 है। असल में, सुनिश्चित नहीं है कि यह हमेशा string है या लैम्ब्डा पर निर्भर करता है। लेकिन मुझे लगता है कि मुझे हमेशा इसे हटाने और बैक अप लेने की आवश्यकता होती है। ऐसा तब होता है जब मैं लैम्बडा में गुमनाम प्रकार घोषित कर रहा हूं।

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

उत्तर

12

रिशेर्पर 6.1 ने इंटेलिजेंस ऑटोपॉपअप के तरीके को नियंत्रित करने के लिए एक नई सुविधा को जोड़ा। ReSharper-> विकल्प-> पर्यावरण-> IntelliSense-> Autopopup पर जाएं और "बाद में" नई सेटिंग को "डिस्प्ले पर बदलें" लेकिन पूर्व निर्धारित नहीं करें "।

enter image description here

+0

यह पूरी तरह से काम किया, मुझे कुछ नया दिखाने के लिए धन्यवाद। –

+0

इस तरह के एक lifesaver! –

+0

यह वास्तव में उपयोगी है! मैं एक समान सेटिंग की तलाश कर रहा था (यदि आप LINQ [VB सिंटेक्स यहां] कर रहे हैं, और 'Dim thing = (x in stuff में) टाइप करें, तो यह' x' से 'xor' – bhamby

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