0

したがって、Portable インターフェイスを実装する Cart オブジェクトがあります。Cart オブジェクトの下にさまざまなタイプの製品オブジェクト (すべて Portable を実装) を格納する必要があります。子のポータブル オブジェクトを格納するときは問題ないと思いますが、WritePortable を呼び出しても問題ありません。ポータブルを読んでいるときに、子ポータブルを適切な型に型キャストする方法がわかりません。助言がありますか?

4

1 に答える 1

1

提供された方法でそれを行う方法はありません。ポータブル オブジェクトは、マップ / 辞書のように動作します。ただし、Portable ストリーム自体に書き込まれるプロパティとして、型名または型識別子を追加できます。そうすれば、それを読み込んで、それに基づいてキャストを決定できます。

より良い方法がなくて申し訳ありませんが、うまくいきます:)

于 2016-07-20T13:13:17.263 に答える