1. ホーム
  2. c#

[解決済み] プロパティまたはインデクサは、outまたはrefパラメータとして渡すことはできません。

2022-02-15 06:57:48

質問

上記のようなエラーが発生し、解決することができません。 少しググってみましたが、解消されません。

シナリオ

私は、クラス 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);

他のすべては正常に動作しており、レイヤー間の参照も存在しています。

解決方法は?

を使用することはできません。

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

bd.Budgetを何らかの変数に置き換えてください。

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