我有一個使用C#編寫的.net網站,它將提供其他開發人員可以使用的功能。 所以我會做一些默認的實現和開發人員可以重寫一些方法擴展類和覆蓋方法的問題
例: 我有一個類ShoppingCart
和類Product
類產品富人的方法getProductPrice
的購物車會調用該方法getProductPrice
總計算的車
的ShoppingCart
和Product
價格都在同一個項目,我會給開發商.dll文件,使他們無法改變的源代碼,這樣我們就可以更新組件後
因此,他們需要做出其他項目和擴大產品類別,並覆蓋方法getProductPrice
,使他們能夠實現有自己的邏輯 的問題是,購物車會不會調用擴展方法,但原來
如果我們已經對於開發者和購物車的擴展項目將稱爲擴展方法,那麼我們有一個循環參考 ,因爲擴展產品需要參考產品和擴展產品的購物車
部分類也不工作,因爲我們只能在同一個程序集內使用部分
有沒有人有建議?
在此先感謝。
術語是「覆蓋」,而不是「覆蓋」 – dthorpe 2010-06-09 16:36:18
做任何答案都有幫助嗎?你需要進一步的幫助嗎? – GenericTypeTea 2010-06-11 09:43:57