Bonjour à tous,

Je ne suis pas certain de bien saisir le concept d'implémentation d'interface implicite. L'implémentation explicite me semble claire puisque les méthodes implémentées dans la classe sont préfixées par le nom de l'interface (je ne vois qu'une utilité à cela et c'est d'éviter les ambiguités lors de l'implementation multi-interface).

1. Y a-t-il d'autres utilités (que la désambiguation) à l'implémentation explicite d'interface ?

2. Quelqu'un pourrait m'expliquer l'implémentation implicite d'une interface ?

Quelques classes du Framework .NET exigent un cast vers l'interface décrivant la méthode que je veux appeler par la classe dérivée, et d'autres n'exigent pas de cast.

3. Quelqu'un peut me donner un exemple de définition de classe implémentant implicitement une interface, qui évite de devoir faire un cast vers l'interface ?

Merci beaucoup pour vos éclaircissements !