C# c语言中的泛型范围验证#
我希望有一个通用的范围验证器(不是aspnet控件)来验证数字C# c语言中的泛型范围验证#,c#,generics,compare,range,C#,Generics,Compare,Range,我希望有一个通用的范围验证器(不是aspnet控件)来验证数字 T m_min; T m_max; bool Validate<T>(T obj) { if (m_min > obj || obj > m_max) tmu-min; T m_max; bool验证(T obj) { 如果(最小值>最大值) 我猜。CompareTo是我最好的选择,用I可比限制T 这会不会像预期的那样有效,或者有什么问题 “CompareTo”并没有给我“operator>”给
T m_min;
T m_max;
bool Validate<T>(T obj)
{
if (m_min > obj || obj > m_max)
tmu-min;
T m_max;
bool验证(T obj)
{
如果(最小值>最大值)
我猜。CompareTo是我最好的选择,用I可比限制T
这会不会像预期的那样有效,或者有什么问题
“CompareTo”并没有给我“operator>”给我的好感觉。将泛型类型限制为
IComparable
,并使用CompareTo()
是完成所需操作的正确方法。将泛型类型限制为IComparable
并使用CompareTo()
是做您需要的事情的正确方法。我知道此响应晚了一年多,但只是万一有人在寻找代码。请看。我知道此响应晚了一年多,但只是万一有人在寻找代码。请看