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