:基本的に一般的な種類の解析メソッドの使用ストレートコードへ
class ArithmeticExpressionParser<T> : Parser
{
T num1, num2;
/* ......... */
void ParseNumber()
{
string temp = String.Empty;
while (char.IsDigit(PeekNextToken()))
{
GetNextToken();
temp += Token;
}
num1 = T.Parse(temp); // <<< the problem
}
、私はint
またはdouble
を使用していた場合、私は、私は動作しませんでしたnum1 = (T)temp;
を、キャスト試してみただけint.Parse
などを使用しています。 〜T
のカスタム機能を使わなくても、どうすればいいですか?
はIConvertible'はより包括的である(と存在する) – Jodrell