2010-07-08 13 views
10

क्या नाम टकराव में कक्षाओं पर गुणों के लिए डिफ़ॉल्ट रूप से वीएस 2008 इंटेलिजेंस प्राप्त करने के लिए कुछ है?विजुअल स्टूडियो 2008 इंटेलिसेंस प्राथमिकता सेटिंग्स

उदाहरण:

मेरी दायरे में मैं एक संपत्ति Foo है, लेकिन मैं भी एक वर्ग Foo का उपयोग कर रहा हूँ। कोड लिखते समय, यदि मैं एफo टाइप करना शुरू करता हूं, तो VS2008 इंटेलिजेंस का मानना ​​है कि मेरा मतलब कक्षा Foo है। मैं यह सोचना चाहता हूं कि मेरा मतलब संपत्ति Foo है।

+1

मेरे दिन की सबसे कष्टप्रद समस्या के लिए 100 बक्षीस। चूंकि प्राथमिकता गलत क्रम में होती है जब मेरे पास कक्षा के समान नाम वाली संपत्ति होती है, जब मैं इसे टाइप करता हूं और ''' दबाता हूं, तो ** ** कक्षा के पूर्ण-योग्य नाम के साथ स्वत: पूर्ण होता है, जिसका अर्थ है I * अब उस सभी sh * t VS को हटाए बिना संपत्ति का उपयोग नहीं कर सकते हैं (ctrl + z, फिर बैकस्पेस, फिर फिर से '।' दबाकर)। यह व्यवहार "निम्न वर्णों को दबाए जाने के बाद प्रतिबद्ध" विकल्प बॉक्स से '.' को हटाने के बाद भी होता है। यह समस्या स्वीकार्य रूप से नाबालिग लगती है, जब तक कि यह एक दिन में 200 बार आपके साथ न हो। –

+0

मैं उस विशिष्ट समस्या को रोकने के तरीके के बारे में जानता हूं (श्रेणियों की प्राथमिकता को बदलकर जरूरी नहीं) किसी को भी बक्षीस दूंगा। –

+2

(सी # में) आप कक्षा को उपनाम कर सकते हैं: 'FooClass = Foo का उपयोग करके;' यदि आप किसी इंस्टेंस सदस्य के भीतर हैं, तो आप Foo प्रॉपर्टी को 'this.Foo' के रूप में देख सकते हैं। कक्षा-स्तर के दायरे में, इसे पूरी तरह से योग्यता प्राप्त करनी होगी। यही कारण है कि माइक्रोसॉफ्ट के डिजाइन दिशानिर्देशों से पता चलता है कि आप उनके रिटर्न प्रकार के समान गुण या विधियों का नाम नहीं देते हैं। –

उत्तर

3

दुर्भाग्यवश कोई भी संभव नहीं है। कक्षाओं/गुणों जैसे मूल्य श्रेणियों की प्राथमिकता का अनुकूलन

1

वीएस -2010 में कोई संभावना नहीं है और इस मुद्दे से निपटने के लिए रीशर्पर 5.0 में भी कोई संभावना नहीं है। JetBrains के अनुसार, यह ReSharper 6.0 की सुविधा भी नहीं होगी। मैं संपत्ति के लिए एक अलग नाम का उपयोग करता हूं, जब यह मुझे अधिकतर काम करने के बाद आक्रामक बना देता है और इसे दोबारा शुरू करता है।

अद्यतन:

मैं कुछ समय पहले जेटब्रेन्स के लिए इस मुद्दे को सूचना दी और मैं बस एक ईमेल कि सुविधा जोड़ दिया गया है और रिलीज 6.1 में उपलब्ध हो जाएगा मिल गया। इस पर ReSharper उपयोगकर्ताओं के लिए बहुत अच्छी खबर!

http://youtrack.jetbrains.net/issue/RSRP-273067?projectKey=RSRP

+0

+1। मैं पहले ही संपत्ति और कक्षा पर एक ही नाम का उपयोग करने से बचूंगा। – WEFX

0

मैं आज ठीक उसी बात सोच रहा था।

कार्यक्षमता वेनिला वीएस में नहीं है, लेकिन इस कार्यक्षमता को जोड़ने के लिए कुछ कोड संशोधित करना काफी संभव है। उदाहरण के लिए, एक्सएएमएल प्रेजेंटर, शायद प्रस्तुतकर्ता घटक के नाम पर जिसे आप संशोधित करना चाहते हैं, कुछ समान है। XAML Presenter

यह विशेषता प्रकार द्वारा नामस्थान और प्रकार के द्वारा संक्षिप्त करता है। असल में, मैं केवल इंटेलिसेंस प्राप्ति स्रोत सूची देता हूं और सूची को सॉर्ट करता हूं। काफी सरल लगता है।

यूआई नियंत्रणों को लागू करने में अधिक चुनौतीपूर्ण है। मुझे यूआई नियंत्रण डिजाइन करने से नफरत है। । ।

संपादित करें:

हालांकि, मैं Resharper के Intelllisense सुविधाओं को तोड़ने के बिना यह करने के लिए एक तरह से forsee नहीं है।

0

वीएस 2010 का उपयोग करें, मुझे लगता है? मैं नहीं देख सकता कि कौन सी स्थिति वीएस को गुणों पर कक्षाएं रखेगी, हालांकि।

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