私の関数では、文字列とタイプを T として渡す必要があります。T に基づいて、文字列 val をそのタイプとして解析したいのですが、この質問のタイトルからエラーが発生します。この機能を達成するための洞察や他の方法を持っている人なら誰でも、大歓迎です。
T Parse<T>(string val) where T : System.Object
{
TypeCode code = Type.GetTypeCode(typeof(T));
switch (code)
{
case TypeCode.Boolean:
return System.Boolean.Parse(val);
break;
case TypeCode.Int32:
return Int32.Parse(val);
break;
case TypeCode.Double:
return Double.Parse(val);
break;
case TypeCode.String:
return (string)val;
break;
}
return null;
}