Visual Studio: IntelliSense'te Aşırı Yükler nasıl gösterilir?


252

Kod yazıldıktan sonra, bir yöntemin aşırı yüklenmelerini görüntülemenin tek yolu Parantezleri silerek ()ve yeniden açarak yöntemi düzenlemektir .

Dosyalarımı düzenlemek yerine bunu etkinleştirmek için basabileceğim bir kısayol tuşu var mı?

Bir örnek için lütfen aşağıdaki ShowDialog Aşırı Yük ekran görüntüsüne bakın:

ShowDialog1 Aşırı Yükleri


6
Eski güzel yukarı ve aşağı oklara ne oldu?
Zapnologica

3
@Zapnologica: Yukarı ve Aşağı okları hala mevcuttur, ancak aşırı yük seçenekleri arasında gezinmek için bu okların kullanılabilmesi için IntelliSense kutusunun etkinleştirilmesi ve açılması gerekir. Bu soru IntelliSense kutusunun nasıl açılacağıyla ilgilidir.
jp2code

3
Varsayılan olarak nasıl açabilirsiniz, kontrol alanı vs kontrol kaydırma alanı
Zapnologica

6
@Zapnologica: Eski stil Control + Alt + Delete kombinasyonu gibi Control + Shift + Space dizilerini kullanıyorum .
jp2code

VS2012'de, bir işlev adından sonra açık bir parantez yazdığımda varsayılan olarak açılır, ancak ReSharper'ı yüklediğimden beri artık böyle görünmüyor. Bunun yerine, ilk argümanı doldurmak için olası değişkenlerin / fonksiyonların açılır menüsünü verir. Oldukça can sıkıcı.
Nyerguds

Yanıtlar:


396

Klavye kısayolunu deneyin Ctrl- Shift- Space. Bu Edit.ParameterInfo, varsayılanı değiştirmeniz durumunda karşılık gelir .

Misal:

jp2code tarafından açıklayıcı ekran görüntüsü


41
En azından VS 2008'de, bu kısayolun çalışması için imlecinizin parantez içinde olması gerekir. Ayrıca, gönderdiğiniz için teşekkürler, bunun var olduğunu bilmiyordum!
kiswa

2
Şimdi bunu varsayılan olarak yapmanın bir yolu olsaydı.
Mike Lowery

VS2017'de lanetli parantez içinde olmalıdır.
Mohammed Noureldin

Vscode'da bu da işe yarar ve aralarında gezinmek için Alt + Upveya tuşlarını kullanabilirsiniz Alt + Down.
Juan De la Cruz

60

Ctrl+ Shift+ seçilen yöntemi Spacegösterir Edit.ParameterInfove seçilen yöntemle kastın yöntem parantezleri içinde olması gerekir.

İşte Visual Studio 2010 Keybinding Posteri .

Ve hala 2008'i kullananlar için .


3
Whoa, şimdi senin süslü klavye etiketleri ile benimkinden daha seksi görünüyor! Bunun olmasına izin veremem!
aardvarkk

+1 ve Neil için başka bir +1, bunu burada nasıl yapacağımı söyleseydi.
jp2code

11
<kbd> </kbd> etiketlerini kullanıyorsunuz
Neil Knight

VS2017'de benim için şu gibi görünüyor: Ctrl + Shift + Boşluk, Uzay
andrew pate

50

Yalnızca Visual Studio 2010'da test edilmiştir.

İmlecinizi () içine getirin, Ctrl+ Kve ardından düğmesine basın P.

Şimdi  ↑  /  ↓  ok tuşlarına basarak gezinin .


Belki yanlış bir şey yapıyorum, ama bunu VS2008 veya VS2010'da çalıştıramıyorum.
jp2code 30:12

1
Bu bir VS2010 kısayolu (2008'den emin değilim) - ancak değiştirmiş olmanız veya yüklediğiniz bir araç kısayolu kaçırmış olabilir.
Alex In Paris

Aradığım şey buydu. IntelliJIdea / Android Studio'da Ctrl + Q ile benzer bir şey.
DaMachk

19

Bunun için varsayılan anahtar bağlama Ctrl+ Shift+ ' dır Space. Temel Visual Studio komutu Edit.ParameterInfo.

Standart tuş bağlama sizin için işe yaramıyorsa (bazı profillerde mümkündür), klavye seçenekleri sayfasından değiştirebilirsiniz.

  • Araçlar -> Seçenekler
  • Tuş takımı
  • Edit.ParameterInfo yazın
  • Kısayol tuşunu değiştirme
  • Ata'yı Vur

1
Çok hoş! Başka bir +1 için, bana bu Ctrl+Shift+Spacegrafiği nasıl oluşturacağınızı söyleyebilir misiniz ?
jp2code

8
@ jp2code grafik oluşturmak için <kbd>etiketleri kullanın . Örnek<kbd>Shift</kbd>
JaredPar 27:12

3
@ jp2code, düzenleme modunda açarsanız, kullanılan etiketleri de görebilirsiniz.
radbyx

Visual Studio 2015'te bu işe yaramazsa, bunu denediğinizden emin olun: stackoverflow.com/a/31087682/68905 Çalışmak için bunu yapmak zorundaydım.
jakejgordon

10

Yukarıdaki yöntemlerden hiçbiri işe yaramaz. Anahtar bağlama uygundur, ancak takım ipucu, ne tamamlama yardımı ne de istek üzerine hiçbir durumda gösterilmez.

Düzeltmek için Araçlar \ Metin Düzenleyicisi \ C # (veya tüm diller) bölümüne gidin ve ' Parametre Bilgileri'ni kontrol edin . Şimdi çalışmalı


7

Harika soru; Aynı sorunu yaşadım. Bu listeyi getirmek için gerçekten bir klavye kısayolu olduğu ortaya çıkıyor: Ctrl + Shift + Space (Ctrl + Space'in temel IntelliSense kısayolunun bir varyasyonu).


5
  • Komut Edit.ParameterInfo( varsayılan olarak Ctrl+ Shift+ ile eşleştirilir Space), imleç bir yöntem çağrısının parametre parantezinin içindeyken çağrılırsa aşırı yük araç ipucunu gösterir.

  • Komut Edit.QuickInfo( varsayılan olarak Ctrl+ KCtrl+ ile eşlenir I), imleç konumu üzerinde fareyle hareket edip etmediğinizi göreceğiniz araç ipucunu gösterir.


2

Her seferinde yukarıdaki öneriler çalışmayı durdurur, Visual Studio'yu yeniden başlatırsam yine de çalışmaya başlarlar.


1

Bunun eski bir gönderi olduğunu biliyorum, ama benim gibi hala bu sayfayı ziyaret eden yeni başlayanlar için bu yararlı olabilir. bir yöntemin üzerine geldiğinizde tıklanamayan bir bilgi kutusu alırsınız, ancak yöntem parantezine yalnızca virgül yazarsanız, IntelliSense size tıklanabilir oklarla sevilen bilgi kutusunu sunar.


bu aynı şey değil. Hangi değerleri koyabileceğinizin IntelliSense'i. Aşırı yükler penceresi değil. Bunun için sadece Ctrl + Space
Mastro

0

Mine, ilk parantez yazıldıktan sonra VS2010'da ortaya çıktı.

yani çocuk arabaları.

Böyle bir şey yaptıktan sonra, yukarı ve aşağı okları olan kutu ortaya çıktı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.