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