2017-03-12 4 views
1

Ich habe dieses Beispiel Methode:See Grund, warum eine Ausnahme ausgelöst wird (Dokumentation)

/// <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(); 
    } 
} 

Wenn ich über diese Methode in Visual Studio schweben, Intellisense zeigt ihm einige zusätzliche Informationen, wie unten gezeigt. Intellisense method information

Eventhough dokumentiert ich die Art von exception, die durch die TypeIsEnum Methode mit einem expliziten Grund geworfen werden kann, warum es geworfen werden könnte, ist es nicht, den Grund in Intellisense nicht zeigen. Wie kann ich den Grund dafür angeben, warum ein exception in Intellisense geworfen werden kann?

Antwort

2

Das angezeigte Intellisense hängt wirklich von der verwendeten IDE ab. Zum Beispiel zeigt Visual Studio-Code folgendermaßen aus:

enter image description here

Ich habe keine Kopie zur Hand, aber ich wäre nicht überrascht, wenn ReSharper zeigt zu viel besser Detail.

+1

Der ReSharper-Befehl "Schnelldokumentation anzeigen" enthält tatsächlich die Ausnahmedokumentation. –

+0

Danke! Ich habe Resharper noch nicht so oft benutzt, also danke, dass du darauf hingewiesen hast. Gibt es eine Möglichkeit, das Standard-Intellisense, das von VS (2015 Express) verwendet wird, mit der Kurzdokumentation von Resharper außer Kraft zu setzen? – Goat

Verwandte Themen