通用类注释,用于显示T使用的xml注释的类型

时间:2018-10-14 18:09:17

标签: c# generics visual-studio-2017 xml-comments

我有通用课程

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

如果我叫班级为

public Range<int> range;

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

1 个答案:

答案 0 :(得分:0)

如果查看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上,则会看到:

enter image description here

因此您可以清楚地看到当前的<T><string>