是否可以使用分部类扩展一个dundas图表控件?

问题描述:

如果我们没有使用部分类的源代码,是否可以扩展一个dundas图表控件或任何其他专有(二元分布式)控件?是否可以使用分部类扩展一个dundas图表控件?

我想它可能只要DLL被引用的工作要做,但我一直在努力试图找到这样的一种方式。

我试图避免创建一个ASP .NET服务器控件,该控件从Dundas.Charting.WebControl.Chart类继承。

没有,使用部分类,类的主要声明必须已经使用部分关键词,通常情况并非如此。

继承是可能的,如果作为密封未被标记的类。你似乎不想这样做,但它可能是最短的路径。

最后一个选项,而是一个总是工作,是嵌入在扩展其功能的包装控制。

如果类是密封的,你不能从它继承来添加自己的功能。如果您使用.net 3.5,则可以为您想要添加的类创建类扩展。 如果这两个选项都不可行,则必须创建一个包装类。

+0

方法扩展有一些限制,例如属性不能以这种方式创建。 – 2009-07-31 21:40:20

不,这是不可能的。所有部分定义必须位于同一个程序集中。您的扩展方式可能是从Chart类继承自己。

+0

+1,我忘了一节课必须在1节中完成。 – 2009-07-31 21:43:06