查看可以抛出异常的原因(文档)

时间:2017-03-12 22:53:09

标签: c# .net visual-studio exception intellisense

我有这个示例方法:

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

当我在visual studio中将鼠标悬停在此方法上时,intellisense会向我显示一些额外信息,如下所示。 Intellisense method information

虽然我记录了exception方法可以抛出TypeIsEnum的类型,并明确说明可以抛出它的原因,但它并没有在Intellisense中显示原因。我怎样才能说明为什么exception可以被Intellisense抛出的原因?

1 个答案:

答案 0 :(得分:2)

显示的intellisense实际上取决于所使用的IDE。例如,Visual Studio Code显示:

enter image description here

我手边没有副本,但如果Resharper显示出更好的细节,我也不会感到惊讶。