Les implémentations de méthodes explicites sont définies à l'aide de l'accessibilité Private. Les classes dérivées de classes ...

Les implémentations de méthodes explicites sont définies à l'aide de l'accessibilité Private. Les classes dérivées de classes dotées d'implémentations de méthodes explicites et qui choisissent de les déclarer à nouveau sur la classe ne pourront pas appeler l'implémentation de la classe de base sauf si la classe de base a fourni une autre méthode dotée de l'accessibilité appropriée. Lorsque vous remplacez une méthode de classe de base qui a été masquée par une implémentation d'interface explicite, pour appeler l'implémentation de la classe de base, une classe dérivée doit effectuer un cast du pointeur de base vers l'interface appropriée. Cependant, lors d'un appel via cette référence, l'implémentation de la classe dérivée sera réellement appelée, ce qui entraînera une récurrence et un dépassement de capacité de la pile final.