2011-09-14 25 views
2

我有一個實體A和一個實體B. B繼承自A並且是A的超集。我有一個當前加載控件屬性並綁定數據的.ascx方法A實體。我想擴展方法來包含B.我想我需要創建一個包含所有這兩個字段的實體,然後將A或B轉換爲Combined實體類型。任何人有任何其他建議?在父/子實體中使用泛型

+0

'Claim'是一個'Policy'?這對我來說並不合適。重新思考你的模型。 – jason

+0

對於這個應用程序是一個聲明被定義爲該政策的所有屬性以及與該聲明相關的一組附加數據。 – Tim

+0

您從技術角度來講,我是從概念角度來談論的。我在'Policy'上做了'Claim',但'Claim'不是'Policy'。 – jason

回答

1

如果我理解你的問題,我會避免施放,而是創建一個將對象傳遞給現有的Bind(A a)方法(由於態射而不需要施放)的方法,然後爲B屬性執行附加綁定。你所建議的方法需要在調用之前對「超級對象」進行強制轉換,只對有限的數據(對象的實際類型)進行有條件的操作。沒有多大意義。

+0

我最終重新思考了實體的層次結構,並簡化了它們,以便適當地實施。感謝您的迴應 – Tim