C # 'da yöntem parametresi ipucu nasıl gösterilir?


152

VS2010:

VB'de imleci mevcut bir yöntemin parametre parantezlerinin içine yerleştirebilir ve bulunduğum parametrenin açıklamasını içeren araç ipucunu getirecek bir 'boşluk' yazabilirim. C # 'da durum bu değildir. Bu araç ipucunun gösterilmesi için parametreler dahil tüm parantezleri silmem ve sol parantezi yeniden yazmam gerekiyor. Bu davranışı değiştirmek için bir kısayol veya ayar var mı? Ctrl, shift, alt tuşlarına basmayı denedim ama etkisi olmadı.


1
Orijinal cevabı gösteren işaretçi: [ ctrl + k, p ] [1] [1]: stackoverflow.com/a/15434084/1042934
Ognyan Dimitrov

2
@OgnyanDimitrov Ctrl + Shift + Space
Alex78191

Yanıtlar:


282

Ctrl+ Shift+ Spaceistediğinizi yapacak.

Anahtar bağlamaların bir posterine göz atmak isteyebilirsiniz .


10
AFAIK, bu, imlecin parametreler için parantez içinde olduğu yerde parametre bilgilerini getirmez.
harcayan

4
Grafiğe bakıldığında, CTRL + Shift + Space olana benziyor.
harcayan

3
Teşekkürler! Bu işe yarıyor. Öyleyse, "otomatik" davranışa değiştirilemeyeceğini varsayıyorum? Btw, işte VS2010 için benzer bağlantı: microsoft.com/downloads/en/…
bretddog

2
Ayrıca, bu kısayolu geçersiz kıldığı için Yeniden Paylaşım uygulamasının yüklü olmadığından emin olun. Bunu yaparsanız, Tools > Options > Keyboardmenüden geçersiz kılmayı kaldırabilirsiniz : "CodeSmart" ile komutları arayın.
Koruyucu 1

4
<del> Buna ne denir? Edit.ParameterInfo

36

Bu var Ctrl-K Ctrl-IVS2015 için. Gelecekten gelen insanlar merak ediyor olabilir diye.


17

Tam olarak ne demek istediğini anlamıyorum. Ancak bu kodlamayı yöntem parametreleri araç ipucu için kullanıyorum.

/// <summary>
/// Do work function
/// </summary>
/// <param name="id">This is user's Id.</param>
/// <param name="name">This is user's Name.</param>
/// <param name="surname">This is user's surname. </param>
private void DoWork(int id, string name, string surname)
{ 
    // do stuff
}

19
XML belgelerine zaten sahip olduğuna inanıyorum. Sorun, araç ipucunun mevcut bir yöntem çağrısı için görünmesini sağlamaktır.
Cody Grey

4
Ctrl + K, Ctrl + P

Benim için Ctrl + Shift + Spaceçalışmadığı yerde çalıştı . Belki Resharper yüzünden?


0

VsVim uzantılı Visual Studio 2019

Her iki çalışır NORMALve INSERTC # ile C ++ için, modları:

Ctrl+ Shift+Space

İmleci ilk parantezin hemen sonrasına yerleştirdiğinizden emin olun:

C #

"Value".Contains(|   <-- caret

C ++

glClearColor(|  <-- caret

Parametreleri nasıl yinelersiniz?
AnotherDeveloper
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.