Interfaces privées Container-Specific
Certains conteneurs fournissent des interfaces privées spécifiques au conteneur pour des fonctionnalités supplémentaires ou des performances améliorées. Les contrôles qui reposent sur ces interfaces spécifiques au conteneur doivent, si possible, travailler sans ces interfaces spécifiques au conteneur pour que le contrôle fonctionne dans différents conteneurs. par exemple, Visual Basic implémente des interfaces privées qui fournissent des fonctionnalités de mise en forme de chaînes aux contrôles. Si un contrôle utilise ces interfaces de mise en forme privée, il doit pouvoir s’exécuter avec la prise en charge de la mise en forme par défaut si ces interfaces ne sont pas disponibles. Si le contrôle peut fonctionner sans les interfaces privées, il doit prendre les mesures appropriées (par exemple, avertir l’utilisateur de fonctionnalités réduites) tout en continuant à fonctionner. Si ce n’est pas le cas, une catégorie de composant doit être inscrite en fonction des besoins afin que seuls les conteneurs prenant en charge cette fonctionnalité puissent héberger ces contrôles.