This base class makes it easier to implement a component that supports an interface that itself inherits from another interface. For example, the ICheckBox interface inherits from IControl. Here is how this class is used to define the CheckBoxWrapper:

class CheckBoxWrapper : publicSubInterface<IControl, UnknownImpl<ICheckBox> >

The base interface is the first parameter, while the derived interface is the second parameter.

Related Topics

Wizard Page Helper Classes