【问题标题】:See reason why an Exception can be thrown (documentation)查看可以抛出异常的原因(文档)
【发布时间】:2017-08-02 21:52:01
【问题描述】:

我有这个示例方法:

/// <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 会显示一些额外信息,如下所示。

尽管我记录了 TypeIsEnum 方法可以抛出的 exception 的类型,并明确说明了它可以抛出的原因,但它并没有在 Intellisense 中显示原因。我如何显示为什么可以在 Intellisense 中抛出 exception 的原因?

【问题讨论】:

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


    【解决方案1】:

    显示的智能感知实际上取决于所使用的 IDE。例如,Visual Studio Code 显示如下:

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

    【讨论】:

    • ReSharper 的“显示快速文档”命令确实包含异常文档。
    • 谢谢!我还没有那么多地使用 Resharper,所以感谢您指出这一点。有没有办法用 Resharper 的快速文档覆盖 VS (2015 Express) 使用的默认 Intellisense?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多