Wie wird der Tooltip für Methodenparameter in C # angezeigt?


146

VS2010:

In VB kann ich den Cursor in die Parameterklammern einer vorhandenen Methode setzen und ein 'Leerzeichen' eingeben, wodurch der Tooltip mit der Beschreibung des Parameters angezeigt wird, an dem ich mich befinde. Dies ist in C # nicht der Fall. Ich muss die gesamten Klammern einschließlich der Parameter löschen und die linke Klammer erneut eingeben, damit dieser Tooltip angezeigt wird. Gibt es eine Verknüpfung oder Einstellung, um dieses Verhalten zu ändern? Ich habe versucht, Strg, Umschalt, Alt zu drücken, aber es hat keine Auswirkung.


1
Zeiger auf die ursprüngliche Antwort: [ Strg + k, p ] [1] [1]: stackoverflow.com/a/15434084/1042934
Ognyan Dimitrov

2
@OgnyanDimitrov Strg + Umschalt +
Leertaste

Antworten:


271

Ctrl+ Shift+ SpaceWird tun , was Sie wollen.

Vielleicht möchten Sie sich ein Poster mit Tastenkombinationen ansehen .


9
AFAIK, hiermit werden keine Parameterinformationen angezeigt, bei denen sich das Caret in den Klammern für die Parameter befindet.
Spender

4
Wenn Sie das Diagramm betrachten, sieht STRG + Umschalt + Leertaste so aus.
Spender

3
Vielen Dank! Das funktioniert. Also nehme ich an, es kann nicht in "automatisches" Verhalten geändert werden? Übrigens, hier ist ein ähnlicher Link für VS2010: microsoft.com/downloads/en/…
bretddog

2
Stellen Sie außerdem sicher, dass Resharper nicht installiert ist, da es diese Verknüpfung überschreibt. Wenn Sie dies tun, können Sie die Überschreibung im Tools > Options > KeyboardMenü entfernen : Suchen Sie mit "CodeSmart" nach Befehlen.
Beschützer ein

4
<del> Wie heißt das? Ich würde es gerne neu zuordnen. </ Del> Es scheint zu seinEdit.ParameterInfo

34

Es ist Ctrl-K Ctrl-Ifür VS2015. Für den Fall, dass Menschen aus der Zukunft sich fragen, ob sie wandern sollen.


17

Ich verstehe nicht genau, was du meinst. Aber ich benutze diese Codierung für den Tooltip für Methodenparameter.

/// <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
}

18
Ich glaube, er hat bereits die XML-Dokumentation. Das Problem besteht darin, dass der Tooltip für einen vorhandenen Methodenaufruf angezeigt wird.
Cody Gray

4
Ctrl + K, Ctrl + P

Arbeitete für mich, wo Ctrl + Shift + Spacenicht. Vielleicht wegen Resharper?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.