-3

一からやり直さなければならないようです

4

2 に答える 2

3

filename文字列をファイルに書き込んでいます。それをデシリアライズするとうまくいくと期待する理由がわかりませんList<ExpenseItemRoster>

おそらくやりたいことは次のとおりです。

  1. ハードコーディングされたファイル名を取り除き、filename代わりに使用します。
  2. タイプのパラメーターを追加して、List<ExpenseItemRoster>それWriteToFile()をシリアル化します。
  3. の戻り値の型ReadFromFile()List<ExpenseItemRoster>、実際にreturnは逆シリアル化されたリストに変更します。
于 2012-04-08T00:10:09.397 に答える
0

ファイル名 (文字列) をシリアライズしていて、リストが返されることを期待していますか? 後でリストを取得する場合は、リストをシリアル化する必要があります。

于 2012-04-08T00:12:03.973 に答える