153 votes

Comment avoir des commentaires dans IntelliSense pour une fonction dans Visual Studio ?

Dans Visual Studio et C#, lorsque vous utilisez une fonction intégrée telle que ToString(), IntelliSense affiche une boîte jaune expliquant ce qu'elle fait.

alt text alt text

Comment puis-je avoir cela pour les fonctions et les propriétés que j'écris ?

245voto

Solmead Points 1685

Pour générer une zone où vous pouvez spécifier une description de la fonction et de chaque paramètre de la fonction, tapez ce qui suit sur la ligne précédant votre fonction et appuyez sur Enter :

  • C# : ///

  • VB : '''

Voir Balises recommandées pour les commentaires de documentation (Guide de programmation C#) pour plus d'informations sur le contenu structuré que vous pouvez inclure dans ces commentaires.

2 votes

A mettre en valeur : C'est un triple-slash en C++/C# (les commentaires normaux sont double-slash). Et en VB, il s'agit de deux guillemets simples, et non d'un guillemet double.

3 votes

C'est en fait trois guillemets simples en vb

2 votes

En fait, en VB, c'est 3 guillemets simples : '''

81voto

Tomas Lycken Points 23432

Ce dont vous avez besoin, c'est commentaires xml - En gros, ils suivent cette syntaxe (telle que vaguement décrite par Solmead) :

C#

///<summary>
///This is a description of my function.
///</summary>
string myFunction() {
     return "blah";
}

VB

'''<summary>
'''This is a description of my function.
'''</summary>
Function myFunction() As String
    Return "blah"
End Function

14voto

Michael Walts Points 333

Faites des commentaires XML, comme ceci

/// <summary>
/// This does something that is awesome
/// </summary>
public void doesSomethingAwesome() {}

6 votes

Pour les paramètres, ajouter : ///<param name="paramName">Tralala</param>

12voto

DevelopingChris Points 12510

Utiliser /// pour commencer chaque ligne du commentaire et faire en sorte que le commentaire contienne l'information suivante xml approprié pour le lecteur de métadonnées.

///<summary>
/// this method says hello
///</summary>
public void SayHello();

Bien que personnellement, je pense que ces commentaires sont généralement malavisés, à moins que vous ne développiez des classes dont le code ne peut être lu par ses consommateurs.

2 votes

Ils sont parfaits pour les rappels de raccourcis, ou partout où vous avez du code de bibliothèque, où le code est peut-être lisible mais où il faut un peu plus de travail pour l'atteindre.

1 votes

Je suis d'accord avec vous en théorie, mais si vous utilisez ce truc de ghostdoc, alors vous augmentez le rapport bruit/signal à un point tel que le reste des commentaires est inutile.

9voto

Igal Tabachnik Points 15160

Ceux-ci sont appelés Commentaires XML . Ils font partie de Visual Studio depuis toujours.

Vous pouvez faciliter votre processus de documentation en utilisant GhostDoc , un module complémentaire gratuit pour Visual Studio qui génère des commentaires de documents XML pour vous. Placez simplement votre curseur sur la méthode/propriété que vous souhaitez documenter, et appuyez sur Ctrl-Shift-D.

Voici un exemple tiré de un de mes billets .

J'espère que cela vous aidera :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X