我使用本主题引导的自定义功能扩展了DevExpress GridView和GridControl控件 - http://www.devexpress.com/Support/Center/Question/Details/A859并且它按预期工作(我为GridControl,GridView,GridHandler和GridInfoRegistrator创建了自己的后代)。但现在我需要使用相同的功能扩展BandedGridView。 我将主要逻辑保留在CustomGridView(委托,事件,公共方法)中,我不想用重复的代码创建CustomBandedGridView。
我应该把我的逻辑放在CustomGridView和CustomBandedGridView上,并且仍然可以访问GridView的基本方法。
避免代码重复的最佳方法是什么?