における記述のうち、私はそうのような顧客の階層を持っている場合は避け子オブジェクトの型情報を取得します。私は顧客を取得する場合デザインの問題:プレゼンテーション層
abstract class Customer {
public virtual string Name { get; set; }
}
class HighValueCustomer : Customer {
public virtual int MaxSpending { get; set; }
}
class SpecialCustomer : Customer {
public virtual string Award { get; set; }
}
、私は、Web上で表示したいと思いにプロパティを構成します編集/変更。現在、if文を使用して子の顧客タイプを特定し、特殊なプロパティを表示します。私はプレゼンテーション層で "if"ステートメントを避けることができるようにデザインパターン(訪問者?)またはより良い方法はありますか?どうやってやるの?
詳細情報:これは、nHibernateバックエンドを使用するasp.net Webサイトです。各顧客タイプには、顧客タイプを指定して自動的にロードするページ上に独自のユーザーコントロールがあります。
。これらのプロパティを設定するには、どのように仮想メソッドを使用しますか? – Mank
@Mank、Reflectionは簡単な答えです。 ; Pなどを使ってそれらを設定できると思います。わからない。多分、カプセル化オブジェクトを持っていますか?私はそこにあなたを助けるのに十分なC#を知らない。 –
strager