2013-01-10 50 views
0
一個類繼承

我需要使用從一個類繼承的不同的子類內嵌多種功能。例如,ListViewA和從ListViewListViewB。子類來自第三方軟件和開源。有沒有簡單的方法來組合所有的功能?如何多子類的所有功能結合起來,從

+0

您結合所有的功能是什麼意思?是否可以改寫你的問題,然後我們明確地抓住你的意圖 –

+0

做一個擴展方法,並在那裏結合你需要的所有功能。 – Mihai

回答

0

你可以嘗試這樣的事情:

foreach(ListView unknownListView in unknownObjectList) 
{ 
    if (unknownListView is ListViewA) 
    { 
     var LWA = unknownListView as ListViewA; 
     // ... do something with ListViewA 
    } 
    if (unknownListView is ListViewB) 
    { 
     var LWB = unknownListView as ListViewB ; 
     // ... do something with ListViewB 
    } 
} 
+0

大體上說,ListViewA可以保存和恢復列信息,而ListViewB可以對多列進行排序。有沒有一種簡單的方法來生成一個子類,或者可以保存和恢復配置和排序的東西,而不需要太多的重新編碼工作? – user1966817

+0

你可以編輯問題,並提供更多的代碼,以便你可以得到具體的答案,目前它太籠統了。林不知道我理解的UT斯達康可以crearte既包含clases內的對象一類新的問題,但你仍然必須實現內將訪問匹配對象accorsing托特他所期望的功能 – CloudyMarble

+0

要具體的方法,有重寫或重載類的內部方法而不繼承的方法? – user1966817