我如何在这里使用通用

时间:2010-04-23 09:27:56

标签: c# .net generics

我试图第一次使用泛型并尝试将从数据库返回的结果强制转换为程序员定义的数据类型。我怎么能这样做。

dsb.ExecuteQuery("DELETE FROM CurrencyMaster WHERE CurrencyMasterId="
        + returnValueFromGrid<int>(getSelectedRowIndex(), "CurrencyMasterId"));

private T returnValueFromGrid<T>(int RowNo, string ColName)
{
    return Convert.ChangeType(dgvCurrencyMaster.Rows[RowNo].Cells[ColName].Value, T);
}

1 个答案:

答案 0 :(得分:3)

您尝试使用T作为值 - 您想要T代表的类型,然后您还需要一个演员:

object value = dgvCurrencyMaster.Rows[RowNo].Cells[ColName].Value;
return (T) Convert.ChangeType(value, typeof(T));