विजुअल स्टूडियो: इंटेलीजेंसी में ओवरलोड्स कैसे दिखाएं?


252

एक बार कोड लिखे जाने के बाद, मैं एक विधि के लिए अधिभार को देखने का एकमात्र तरीका वास्तव में कोष्ठक को हटाकर ()और उन्हें फिर से खोलकर विधि को संपादित करना है।

क्या कोई शॉर्टकट कुंजी है जिसे मैं अपनी फ़ाइलों को संपादित करने के बजाय इसे सक्रिय करने के लिए दबा सकता हूं?

एक उदाहरण के लिए, कृपया नीचे दिखाए गए ShowDialog Overload स्क्रीन को देखें:

ShowDialog1 अधिभार


6
क्या कभी अच्छा पुराने ऊपर और नीचे तीर के लिए हुआ?
Zapnologica

3
@Zapnologica: ऊपर और नीचे तीर अभी भी मौजूद हैं, लेकिन IntelliSense बॉक्स को सक्रिय करने और खोलने से पहले उन तीरों को ओवरलोड विकल्पों के माध्यम से स्क्रॉल करने के लिए उपयोग किया जा सकता है। यह सवाल है कि इंटेलीजेंस बॉक्स कैसे खोला जाए।
jp2code

3
आप इसे डिफ़ॉल्ट रूप से कैसे खोल सकते हैं, कंट्रोल स्पेस बनाम कंट्रोल शिफ्ट स्पेस
Zapnologica

6
@Zapnologica: मैं पुरानी शैली नियंत्रण + Alt + हटाएं संयोजन की तरह कंट्रोल + शिफ्ट + स्पेस अनुक्रम का उपयोग करता हूं ।
jp2code

VS2012 में यह डिफ़ॉल्ट रूप से तब खुलता था जब मैं एक फंक्शन नाम के बाद एक ओपन कोष्ठक टाइप करता था, लेकिन ऐसा लगता नहीं है कि जब से मैंने ReSharper स्थापित किया है। इसके बजाय, यह पहले arg में भरने के लिए संभावित चर / फ़ंक्शन का एक ड्रॉपडाउन मेनू देता है। काफी कष्टप्रद।
Nyerguds

जवाबों:


395

कीबोर्ड शॉर्टकट आज़माएं Ctrl- Shift- Space। यह उस Edit.ParameterInfoमामले से मेल खाता है , जब आपने डिफ़ॉल्ट बदल दिया है।

उदाहरण:

वर्णनात्मक स्क्रीनशॉट, jp2code द्वारा


41
कम से कम वीएस 2008 में, ऐसा लगता है कि इस शॉर्टकट को काम करने के लिए आपका कर्सर कोष्ठक के भीतर होना चाहिए। इसके अलावा, पोस्टिंग के लिए धन्यवाद, मुझे नहीं पता था कि यह अस्तित्व में है!
किस्वा

2
अब अगर डिफ़ॉल्ट रूप से ऐसा करने का केवल एक तरीका था।
माइक लोअर

VS2017 में शापित कोष्ठकों के भीतर भी होना चाहिए।
मोहम्मद नौरेलिन

Vscode में यह काम भी करता है और आप इनके बीच नेविगेट Alt + Upया उपयोग कर सकते Alt + Downहैं।
जुआन डे ला क्रूज़

60

Ctrl+ Shift+ चयनित विधि Spaceके Edit.ParameterInfoलिए दिखाता है , और चयनित विधि से मेरा मतलब है कि कैरेट विधि कोष्ठक के भीतर होना चाहिए।

यहाँ विजुअल स्टूडियो 2010 कीबाइंडिंग पोस्टर है

और अभी भी 2008 का उपयोग करने वालों के लिए ।


3
वाह, तुम्हारा अब अपने फैंसी कीबोर्ड टैग के साथ मेरे मुकाबले कामुक लग रहा है! मैं ऐसा होने नहीं दे सकता!
एर्दवार्क

+1, और नील के लिए एक और +1 यदि वह मुझे बताएगा कि यहाँ पर कैसे करना है।
jp2code

11
आप <kbd> </ kbd> टैग का उपयोग करते हैं
नील नाइट

मेरे लिए VS2017 पर ऐसा लगता है: Ctrl + Shift + Space, Space
andrew pate

50

केवल दृश्य स्टूडियो 2010 पर परीक्षण किया गया।

अपने कर्सर को (), Ctrl+ दबाएं K, फिर रखें P

अब  ↑  /  ↓  तीर कुंजी दबाकर नेविगेट करें।


शायद मैं कुछ गलत कर रहा हूँ, लेकिन मुझे यह VS2008 या VS2010 में काम करने के लिए नहीं मिल सकता है।
jp2code

1
यह VS2010 शॉर्टकट है (2008 के बारे में निश्चित नहीं है) - लेकिन यह संभव है कि आपने इसे बदल दिया है या एक उपकरण जिसे आपने शॉर्टकट को हाईजैक किया है।
एलेक्स इन पेरिस

यह वही है जिसे मैं देख रहा था। IntelliJIdea / Android स्टूडियो में Ctrl + Q के लिए कुछ सिम्मिलर।
DaMachk

19

इसके लिए डिफ़ॉल्ट कुंजी बाइंडिंग Ctrl+ Shift+ है Space। अंतर्निहित Visual Studio कमांड है Edit.ParameterInfo

यदि मानक कीबाइंडिंग आपके लिए काम नहीं करती है (कुछ प्रोफाइल में संभव है) तो आप इसे कीबोर्ड विकल्प पेज के माध्यम से बदल सकते हैं

  • उपकरण -> विकल्प
  • कीबोर्ड
  • Edit.ParameterInfo में टाइप करें
  • शॉर्टकट कुंजी बदलें
  • हिट असाइन करें

1
बहुत अच्छा! एक और +1 के लिए, क्या आप मुझे बता सकते हैं कि उस Ctrl+Shift+Spaceग्राफ़िक को कैसे बनाया जाए ?
jp2code

8
@ jp2code ग्राफ़िक बनाने के लिए <kbd>टैग का उपयोग करें। उदाहरण<kbd>Shift</kbd>
JaredPar

3
@ jp2code, यदि आप संपादन मोड में खोलते हैं, तो आप उपयोग किए गए टैग भी देख सकते हैं।
रेड्बेक्स

Visual Studio 2015 में यदि यह आपके लिए काम नहीं कर रहा है, तो सुनिश्चित करें कि आप यह कोशिश करते हैं: stackoverflow.com/a/31087682/68905 मुझे यह काम करने के लिए करना पड़ा।
जेकजगार्डन

10

ऐसा होता है कि उपरोक्त तरीकों में से कोई भी काम नहीं करता है। कुंजी बंधन उचित है, लेकिन टूल टिप बस किसी भी मामले में नहीं दिखाता है, न ही पूर्ण सहायता या मांग के रूप में।

इसे ठीक करने के लिए बस Tools \ Text Editor \ C # (या सभी भाषाओं) पर जाएं और ' पैरामीटर जानकारी ' की जांच करें । अब यह काम करना चाहिए


7

बड़ा सवाल; मेरी भी यही समस्या थी। पता चलता है कि इस सूची को लाने के लिए वास्तव में एक कीबोर्ड शॉर्टकट है: Ctrl + Shift + Space (Ctrl + Space के मूल IntelliSense शॉर्टकट का एक रूपांतर)।


5
  • यदि कर्सर किसी विधि कॉल के पैरामीटर कोष्ठक के अंदर है, तो कमांड Edit.ParameterInfo(मैप्ड टू Ctrl+ Shift+ Spaceडिफ़ॉल्ट रूप से) अधिभार टूलटिप दिखाएगा।

  • कमांड Edit.QuickInfo(मैप्ड टू Ctrl+ KCtrl+ Iडिफॉल्ट रूप से) टूलटिप दिखाएगा जिसे आप कर्सर स्थान पर मूस करने पर देखेंगे।


2

हर एक बार और ऊपर दिए गए सुझाव काम करना बंद कर देते हैं, अगर मैं विजुअल स्टूडियो को फिर से शुरू करता हूं तो वे फिर से काम करना शुरू कर देते हैं।


1

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन मेरे जैसे नए लोगों के लिए जो अभी भी इस पेज को हिट करते हैं, यह उपयोगी हो सकता है। जब आप किसी विधि पर होवर करते हैं, तो आपको एक गैर क्लिक करने योग्य जानकारी-बॉक्स मिलता है, जबकि यदि आप विधि कोष्ठक में एक अल्पविराम लिखते हैं, तो IntelliSense आपको प्रिय सूचना-बॉक्स को क्लिक करने योग्य तीरों के साथ पेश करेगा।


यह वही बात नहीं है। यह ओवरलैस विंडो नहीं है कि आप किन मूल्यों में डाल सकते हैं। उसके लिए आप बस Ctrl + Space
Mastro

0

मेरा पहला वी। एस। लेखन के बाद VS2010 में दिखा।

हां, prams.Add (

ऐसा कुछ करने के बाद, ऊपर और नीचे तीर के साथ बॉक्स दिखाई दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.