2017-03-12 1 views
1

J'ai cet exemple méthode:Voir raison pour laquelle une exception peut être jeté (documentation)

/// <summary> 
///  Method to enforce that the type is an Enum. 
/// </summary> 
/// <typeparam name="T"> Type.</typeparam> 
/// <exception cref="ArgumentException"> Thrown when type is not an Enum type. </exception> 
public static void TypeIsEnum<T>(T type) 
{ 
    if (!typeof(T).IsEnum) 
    { 
     throw new ArgumentException(); 
    } 
} 

Quand je passe la souris sur cette méthode en studio visuel, IntelliSense me montre quelques informations supplémentaires, comme indiqué ci-dessous. Intellisense method information

Je Eventhough documenté le type de exception qui peut être jeté par la méthode TypeIsEnum avec une raison explicite pourquoi il pourrait être jeté, il ne montre pas la raison dans IntelliSense. Comment puis-je montrer la raison pour laquelle un exception peut être lancé dans Intellisense?

Répondre

2

L'intelense montré est vraiment dépendant de l'IDE utilisé. Par exemple, le code Visual Studio montre ceci:

enter image description here

Je n'ai pas une copie à la main, mais je ne serais pas surpris si ReSharper montre beaucoup mieux détail aussi.

+1

La commande "Afficher la documentation rapide" de ReSharper inclut effectivement la documentation d'exception. –

+0

Merci! Je n'ai pas encore utilisé Resharper, alors merci de le signaler. Existe-t-il un moyen de remplacer l'Intellisense par défaut utilisé par VS (2015 Express) avec la documentation rapide de Resharper? – Goat