小编典典

属性或索引器可能无法作为out或ref参数传递

c#

我收到上述错误,无法解决。我用谷歌搜索了一下,但不能摆脱它。

场景:

我有类BudgetAllocate,其属性为double类型的budget。

在我的dataAccessLayer中,

在我的一堂课中,我试图做到这一点:

double.TryParse(objReader[i].ToString(), out bd.Budget);

哪个抛出此错误:

在编译时,属性或索引器可能不会作为out或ref参数传递。

我什至尝试了这个:

double.TryParse(objReader[i].ToString().Equals(DBNull.Value) ? "" : objReader[i].ToString(), out bd.Budget);

其他一切工作正常,并且存在层之间的引用。


阅读 639

收藏
2020-05-19

共1个答案

小编典典

你不能使用

double.TryParse(objReader[i].ToString(), out bd.Budget);

用一些变量替换bd.Budget。

double k;
double.TryParse(objReader[i].ToString(), out k);
2020-05-19