Общий класс комментария для отображения типа T используется xml комментирование - PullRequest
0 голосов
/ 14 октября 2018

У меня есть универсальный класс

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

, и если бы я назвал класс как

public Range<int> range;

, как бы получить всплывающую подсказку для Min, чтобы показать, что это значение MinRange<int> вместо Range<T>?

1 Ответ

0 голосов
/ 14 октября 2018

Если вы посмотрите на типы 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>.

...