I have a little bit of dilema here.
I have a hierachical collection of classExtensions that I very much would like to keep them as they are now:
- Timestamper (master concrete class Extension) 1.1) BaseCadastralExtension (derives from Timestamper)
- Derived classes (from BaseCadastralExtension)
But I want to implement custom IObjectInspectors for each of the derived classes. I can't keep them deriving from BaseCadastralExtensions, because the IObjectInspector needs to derive from UserControl (am I right?). So, I cannot do this with multiple inheritance :P
Is it possible to implement an IObjectInspector without trashing the class structure? Or do I need to rewrite? I wonder that composition in this matter (baseCadastralExtension to have a "funcionalities" member to take care of all the events, etc) and implement for each a custom IObjectInspector would do better?
I'm not sure if I'm being clear, but I would like suggestions from you expert ESRI devs.