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
A
答えて
0
なぜCustObjA、B、Cが同じスーパークラスまたはインタフェースを持つように継承を使用しないのですか?
0
データにアクセスし、そのようなタイプのオブジェクトのリストを受け取るためのインターフェイスを実装するだけです。
関連する問題
- 1. Combinatios List of LIsts Prolog
- 2. Python str slicing out of list
- 3. RecycleView List of fixed child height。
- 4. jackson json list-of-listの特定のプロパティ値をシリアライズ
- 5. numpy.histogramと "list assignment index out of range"
- 6. ASP.Net WebForms - CodeBehindのList of SqlParamaterを読み込むことはできますか?
- 7. スウィフト3:Array.contains(customObject)
- 8. asp.net mvc list helper
- 9. List <CustomObject>をノードのプロパティとして保持する方法は?
- 10. DataTableをList(Of t)で埋め込むか、List(Of t)をDataTableに変換する方法?
- 11. asp.net version of timthumb php class
- 12. List <T>とList(Of T)との違いは何ですか?
- 13. defaultlist design
- 14. ArrayListのは、<CustomObject>ヌル
- 15. List(Of T)のサイズを制限する - VB.NET
- 16. List(Of T)から要素を削除する
- 17. List of(String)またはArrayまたはArrayList
- 18. VB.Net List(of)オブジェクトの.FindAllを使用する方法は?
- 19. List(Of T)宣言と.addの奇妙な問題
- 20. List(Of)を使用してアイテムを追加する方法は?
- 21. VB.NETでList(Object of)をシリアライズするには?
- 22. Spark-Scalaでは、List of ArraysをDataFrameにコピーする方法は?
- 23. SQLite用のクラスでList of Stringを使用できますか?
- 24. forループ中にList(Of)にアイテムを追加するVB
- 25. ScalaのList of Arrayのマージ要素はどうですか?
- 26. Try of List要素のRDDに対する包括性
- 27. 「Out of Band」処理asp.netアプリケーションのTechiniques
- 28. List <CustomObject>:カスタムオブジェクトがリストから自分自身を削除する方法は?
- 29. Asp.net ListプロパティのMVC多重選択
- 30. List <of T>を使用してプロパティにNullable(of T)を使用できますか?
私はインターフェイスを使用すると思いましたが、ページを処理している間にユーザーがgridviewとやりとりします - List of(IMyInterface)を持っていれば、それを(ICustObjA )?私はそれをする必要があります。私はあなたがそれをループして各アイテムを投じる以外はリストを投げられるとは思わなかった。 – Violet
インターフェイスは、あなたが言及した主なタスクに完全に適合します。他の詳細は隠されています)あなたが言及したいくつかの制約は、混乱しているデザインを示すかもしれません。したがって、あなたはもっと大きな絵を私たちに見せるほうがいいでしょう。 –