【发布时间】:2012-08-18 21:53:30
【问题描述】:
目前我有以下功能
public int GetVariableValue(TaxReturn taxReturnObj, string identityKey)
{
int returnTypeOut = 0;
if (taxReturnObj.Identity.ContainsKey(identityKey))
{
int.TryParse(taxReturnObj.Identity[identityKey], out returnTypeOut);
}
return returnTypeOut;
}
要检索我们使用以下代码的值,
例如
int valPayStatus = GetVariableValue(objTaxretrun, TaxReturnIdentity.aadata_identity_paystatus)
到目前为止,它工作正常,因为所有 Identity 值都是整数,但最近我们添加了具有 String 和 Boolean 类型的新 Identites。 所以我想将上述功能设为Generic...但我不知道该怎么做,我试图在谷歌上搜索但找不到任何东西。
【问题讨论】:
-
I tried to search on google but couldn't find anythinggoogle 死了吗?!..checking...aah 一切正常,它可以找到this 之类的东西 -
我会使用不同的方法:GetVariableValueAsInt, GetVariableValueAsString, ...这里的问题是您要对每种类型进行特定处理(int.parse、bool.parse、简单转换to string...),所以有些类型会被忽略。通过调用泛型方法 GetVariableValue
,我无法知道 T 接受哪些类型以及哪些类型会引发异常。