検証方法を書こうとしています。例: 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)
もっとエレガントな方法はありますか?