2012-03-06 10 views
0

List(CustomObjectの)をgridviewにバインドするページがあります。 「CustomObject」は、3つの異なるタイプのオブジェクト(CustObjA、CustObjB、CustObjC)のうちの1つである可能性があります。このページは、ポストバックが発生するまで(オブジェクトを取得するためのデータベースへのトリップ後に)表示されるオブジェクトのタイプを認識しません。現在のオブジェクトの種類に応じて、コードビハインドからグリッドを動的に構築します。私のコードビハインドには、 "if typeOf object is ..."という文がたくさん必要になり始めていることが分かりました。たぶんリストは、それを行う方法ではない - 提案を探している。私はvb.net/vstudio 2010/webformsを使用しています。ありがとう。 asp.net List of(CustomObject)design

+0

私はインターフェイスを使用すると思いましたが、ページを処理している間にユーザーがgridviewとやりとりします - List of(IMyInterface)を持っていれば、それを(ICustObjA )?私はそれをする必要があります。私はあなたがそれをループして各アイテムを投じる以外はリストを投げられるとは思わなかった。 – Violet

+0

インターフェイスは、あなたが言及した主なタスクに完全に適合します。他の詳細は隠されています)あなたが言及したいくつかの制約は、混乱しているデザインを示すかもしれません。したがって、あなたはもっと大きな絵を私たちに見せるほうがいいでしょう。 –

答えて

0

なぜCustObjA、B、Cが同じスーパークラスまたはインタフェースを持つように継承を使用しないのですか?

0

データにアクセスし、そのようなタイプのオブジェクトのリストを受け取るためのインターフェイスを実装するだけです。

関連する問題