【发布时间】:2011-05-29 23:18:03
【问题描述】:
我收到上述错误并且无法解决。 我用谷歌搜索了一下,但无法摆脱它。
场景:
我有类BudgetAllocate,其属性为budget,属于double 类型。
在我的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);
其他一切正常,层之间的引用存在。
【问题讨论】:
-
在 bd.Budget 中,bd 是 BudgetAllocate 类的对象。对不起,我忘记了。
-
刚刚发现这与一个定义了字段的用户类型一起工作,我预计会填充一个
DataGrid,然后开始学习它只自动使用属性。切换到属性会破坏我在字段中使用的一些参考参数。必须定义局部变量来进行解析。
标签: c# .net error-handling