如果我們沒有使用部分類的源代碼,是否可以擴展一個dundas圖表控件或任何其他專有(二元分佈式)控件?是否可以使用分部類擴展一個dundas圖表控件?
我想它可能只要DLL被引用的工作要做,但我一直在努力試圖找到這樣的一種方式。
我試圖避免創建一個ASP .NET服務器控件,該控件從Dundas.Charting.WebControl.Chart類繼承。
如果我們沒有使用部分類的源代碼,是否可以擴展一個dundas圖表控件或任何其他專有(二元分佈式)控件?是否可以使用分部類擴展一個dundas圖表控件?
我想它可能只要DLL被引用的工作要做,但我一直在努力試圖找到這樣的一種方式。
我試圖避免創建一個ASP .NET服務器控件,該控件從Dundas.Charting.WebControl.Chart類繼承。
沒有,使用部分類,類的主要聲明必須已經使用部分關鍵詞,通常情況並非如此。
繼承是可能的,如果作爲密封未被標記的類。你似乎不想這樣做,但它可能是最短的路徑。
最後一個選項,而是一個總是工作,是嵌入在擴展其功能的包裝控制。
如果類是密封的,你不能從它繼承來添加自己的功能。如果您使用.net 3.5,則可以爲您想要添加的類創建類擴展。 如果這兩個選項都不可行,則必須創建一個包裝類。
不,這是不可能的。所有部分定義必須位於同一個程序集中。您的擴展方式可能是從Chart類繼承自己。
+1,我忘了一節課必須在1節中完成。 – 2009-07-31 21:43:06
方法擴展有一些限制,例如屬性不能以這種方式創建。 – 2009-07-31 21:40:20