gpt4 book ai didi

c# - 我怎样才能在这里使用泛型

转载 作者:行者123 更新时间:2023-11-30 16:34:03 25 4
gpt4 key购买 nike

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

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);
}

最佳答案

您正在尝试将 T 用作值 - 您需要 T 表示的类型,然后您还需要进行强制转换:

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

关于c# - 我怎样才能在这里使用泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com