我有通用课程
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值?
答案 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
上,则会看到:
因此您可以清楚地看到当前的<T>
是<string>
。