現在我的頁面有一個基類,它繼承System.Web.UI.Page
,另一個基類用於繼承System.Web.UI.UserControl
的usercontrols,這些類包含相同的方法。由於C#不支持多重繼承,因此我無法將這兩個類組合成繼承Page和UserControl的類。ASP.NET中用戶控件和頁面的公共基類
將功能保留在兩個基類中但是隻在一個地方實現這些方法的最佳方法是什麼?
我正在考慮製作一個接口,並讓兩個基類調用包含接口實現的第三個類。有沒有更好的方法,以便當我添加一個新的方法時,我不必在三個地方做(即使實現只在第三類中)。
是否有任何理由你不只是在構造函數中創建一個接受HttpContext的幫助類?這將使您能夠執行查看查詢字符串和執行Response.Redirects等操作。 – nizmow 2009-12-14 05:12:24
最初的問題是關於httpContext,它是關於在頁面和用戶控件之間乾的頁面基類(一種常見用例)中的自定義代碼。所討論的方法很可能是特定於業務邏輯的,與http上下文無關。 – 2010-09-14 16:04:08