我想要一个验证数字的通用范围验证器(不是 aspnet 控件)。
T m_min;
T m_max;
bool Validate<T>(T obj)
{
if (m_min > obj || obj > m_max)
我猜 .CompareTo 是我最好的选择,用 IComparable 限制 T。
这会按预期工作还是有任何问题?
“CompareTo”给我的感觉不如“operator >”。 :)
最佳答案
将您的泛型类型限制为 IComparable
并使用 CompareTo()
是执行您需要的操作的正确方法。
关于c# - C# 中的通用范围验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596176/