C# c语言中的泛型范围验证#

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>”给

我希望有一个通用的范围验证器(不是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>”给我的好感觉。

将泛型类型限制为
IComparable
,并使用
CompareTo()
是完成所需操作的正确方法。

将泛型类型限制为
IComparable
并使用
CompareTo()
是做您需要的事情的正确方法。

我知道此响应晚了一年多,但只是万一有人在寻找代码。请看。

我知道此响应晚了一年多,但只是万一有人在寻找代码。请看