我以前曾經遇到這個問題很多次,而且我從來沒有遇到過一個我感覺良好的解決方案。爲對象類型選擇正確的視圖
比方說,我有一個事務基類和兩個派生類AdjustmentTransaction和IssueTransaction。
我有一個UI中的事務列表,每個事務都是具體類型AdjustmentTransaction或IssueTransaction。
當我選擇一個事務,並單擊「編輯」按鈕,我需要決定是否顯示AdjustmentTransactionEditorForm或IssueTransactionEditorForm。
問題是我該如何做到這一點,而不必在所選事務的類型上使用switch語句? switch語句有效,但感覺很糟糕。我覺得我應該能夠以某種方式利用Transaction和TransactionEditor之間的並行繼承層次結構。
我會對我的交易中EditorForm屬性,但是這是我的UI花生醬與我的模型巧克力可怕的混合。
在此先感謝。
我認爲這對我很有用,而且分機。配置文件建議從你和比爾K將真正使這個很好。謝謝! – 2008-11-20 19:54:44