我已经写了一个所有者绘制的TabControl
,但我们的项目也使用TabWorkspace
,它来自TabControl
。目前,我有如何在不复制和粘贴的情况下以相同的方式扩展两个类?
public class OurTabControl : TabControl
{
// some code that overrides protected methods
}
public class OurTabWorkspace : TabWorkspace
{
// the same code
}
我想只有共享代码出现在一个地方,所以我们不必保持两个副本。这可能在C#中,如果是这样,如何?
答案真的取决于你的共享代码需要做什么。例如,你是否希望两个类都暴露普通公众成员?这个共享代码是否需要维护一些与其操作相关的状态? – AnthonyWJones 2009-06-19 13:28:31