2016-01-11 6 views
5

रिशेर्पर सही ढंग से विधि के सामान्य संस्करण को सुझाता है और पूर्व निर्धारित करता है जिसे मैं पूरा करना चाहता हूं। हालांकि 'एंटर' मारने के बाद यह दूसरी विधि को स्वत: पूर्ण करता है।रिशेर्पर गलत विधि स्वत: पूर्ण करता है

Correctly preselected method

गलत विधि

enter image description here

पूरा हो गया है यह कैसे संभव है और मैं इसे ठीक कर सकते हैं?

Resharper 10.0.2

दृश्य स्टूडियो समुदाय 2015 अपडेट 1

एकता 5.3.1f1

+0

क्या आप आर #, विजुअल स्टूडियो और आपके द्वारा उपयोग किए जाने वाले ढांचे संस्करण का संस्करण भी जोड़ सकते हैं। – Fab

+0

अलेक्जेंडर के उत्तर को देखें (वह आर # के लिए काम करता है) :) – gregsdennis

उत्तर

3

लगता the following YouTrack ticket में वर्णित के रूप की तरह आप एक ही आर # बग अनुभव करते हैं। इस तरह की समस्या आर # 10.1 शाखा में तय की गई है और रीशेर्पर 10.1 रिलीज में उपलब्ध होगी।

+0

धन्यवाद, रिलीज पर ईटीए क्या है? – jellyfication

+0

हम अप्रैल में आर # 10.1 जारी करने की उम्मीद कर रहे हैं। –

+0

अलेक्जेंडर, क्या एएसपीनेट 5 प्रोजेक्ट में नुनिट 3 के लिए रिशेर्पर रनिंग यूनिट टेस्ट का मुद्दा 10.1 रिलीज में तय किया जा रहा है? – DRobertE

0

यह एक गलत स्वत: पूर्ण नहीं है। आप यहां क्या देख रहे हैं ReSharper की 2 अलग-अलग विशेषताएं हैं।

पहला वाला ऑटो पूर्णता है जो आपको उपलब्ध अधिभार दिखाता है। दूसरा (जिसे आप एंटर के साथ स्वीकार करते हैं) आपके द्वारा टाइप किए जा रहे पैरामीटर के लिए सबसे अच्छा उम्मीदवार है।

मुझे यकीन नहीं है कि वे किस एल्गोरिदम का उपयोग करते हैं, लेकिन आप इस तरह के 2 तरीके बनाकर उस व्यवहार को अनुकरण कर सकते हैं।

public void Test(int val) 
{ 
} 

public void Test(string val) 
{ 
} 

आपको लगता है कि अगर आप एक स्ट्रिंग के लिए एक नंबर लिखें या टाइप करना आरंभ करें "के आधार पर, पॉपअप सही अधिभार में बदल जाएगी।

+0

संस्करण 9.2 के साथ, समस्या मौजूद नहीं है: जो आप चुनते हैं वह विशेष रूप से होता है जब सामान्य – Fab

+0

रीशेर्पर 10 सामान्य और गैर-जेनेरिक लोगों को समूह बनाता है एक ही वस्तु और कुछ भी चुनने की कोई संभावना नहीं है, क्योंकि सूची में केवल एक ही वस्तु है। हालांकि आप सामान्य संस्करण का चयन करने के लिए एंटर के बजाय "<" के साथ ऑटो-पूर्णता स्वीकार कर सकते हैं। – MuhKuh

1

देखेंगे या तो यह एक बग या एक विशेषता में उपस्थित नहीं है अपने संस्करण है, लेकिन आर # 9.2 में, व्यवहार आप क्या उम्मीद है।

तो अगर आप आर # 10 में हैं, आप अपने वर्तमान लाइसेंस के साथ डाउनग्रेड करने के लिए (उन्नयन यदि आप आर # में हैं की कोशिश कर सकते हैं या निचले संस्करण के साथ, यदि मुझे अच्छी तरह याद है तो IMHO उच्च संस्करण में अपग्रेड निःशुल्क है)

वैसे, यदि मुहकुह R # 10 पर सही है, तो आप केवल "<YourType>" टाइप करना पसंद करते हैं जब तक कि विरासत व्यवहार पर वापस जाने के लिए कोई छुपा कॉन्फ़िगरेशन फ़ील्ड न हो।

सभी संभावित संस्करणों के लिए here देखें।

1

मुझे हाल ही में यह समस्या हुई है लेकिन मोनोडिफ़ेल्ड में मुझे नहीं लगता कि यह एक बग है - समस्या का समाधान करने में एकमात्र तरीका है कि आप अपने कोड को सावधानीपूर्वक देखें और उसी नाम का उपयोग करने वाले किसी भी नाम का नाम बदलें आपकी विधि (जिसे कोड तक पहुंच है)।

0

मुझे लगता है कि यह एक सही इंटेलिजेंस है।

यह दो स्थितियों को विभाजित करेगा।

  1. map.AddComponent(): संकेत AddComponent (प्रकार) और AddComponent (स्ट्रिंग)

  2. नक्शा।AddComponent(): संकेत AddComponent()

आप इनपुट map.AddComponent पूरा करने के लिए करना चाहिए यह

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