現在、顧客の ShoppingCart に問題があります。
彼は CartItems の間に Text を追加できるようにしたいので、List を 1 つだけにする方法があるかどうか疑問に思っていました。
私の解決策は、2 つのリストを持つことです。1 つはカートの重量と全体的な価格を計算するときに反復される IList タイプで、もう 1 つの IList は ListView に表示するために必要なフィールドのみを公開し、それは CartItem の SuperType です。(しかし、listView の追加フィールドにアクセスするにはどうすればよいでしょうか。Description-Text-Class で重量と価格を 0 にデフォルト設定すると、LSP が壊れてしまいます)。
しかし、2 つのリストがあるのは少し奇妙に感じます (それでも問題が発生します)。そのため、各項目の Type を指定する TypedList のようなものを作成できないかと考えていました。
どんな提案でも大歓迎です。私は両方のオプションに満足していません。