首页 > 解决方案 > 用于显示 T 类型的通用类注释使用 xml 注释

问题描述

我有通用课程

public class Range<T> where T : IEquatable<T>
{
    ///<summary>
    /// Minimum value of Range<T>
    ///</summary>
    public T Min;
}

如果我将班级称为

public Range<int> range;

我如何获得 Min 的工具提示以显示它是 Min 值Range<int>而不是Range<T>

标签: c#genericsvisual-studio-2017xml-comments

解决方案


如果您查看 CLR 类型,您会发现这没有完成,因为它无法完成,也不应该完成。Visual Studio 已经向您宣传了什么是T.

遵循 c# 约定,查看如下内容:

public class Range<T> where T : IEquatable<T>
{
    ///<summary>
    /// Gets or sets the minimum value
    ///</summary>
    public T Min { get; set; }
}

其中,当这样使用时:

var range = new Range<string>();
range.Min = "ab";

如果将鼠标悬停在 上Min,您将看到:

在此处输入图像描述

所以你清楚地看到电流<T><string>


推荐阅读