我正在尝试编写验证方法。例如:对于 double 它看起来像这样:
protected bool ValidateLoopAttributes(string i_value, double i_threshold)
{
double result;
if (!(double.TryParse(i_value, out result) && result >= i_threshold))
{
return false;
}
return true;
}
是否可以这样写:
protected bool ValidateLoopAttributes<T>(string i_value, T i_threshold)
然后使用类似的东西
T.GetType().TryParse() // how can i use here the type's methods??
使用 switch/if 语句是唯一的方法吗?例如:
If (T.GetType() is int)
Int32.TryParse(i_threshold)
有没有更优雅的方式?