Remplacer la méthode de la mise en œuvre déclarées dans une interface

J'ai une interface avec plusieurs méthodes.

interface IMyInterface
{
    //...
    void OnItemClicked()
    //...
}

Et une mise en œuvre

class MyClass : IMyInterface
{
    //Other methods
    public void OnItemClicked(){ /*...*/ } 
}

Maintenant, je veux avoir une classe qui se comporte comme MyClass à l'exception de OnItemClicked(), je veux quelques modifications pour cette méthode.

J'ai pensé à hériter d'un remplacement mais je ne veux pas changer de MyClass (comme: public virtual vide OnItemClicked()...) parce que ce n'est pas ma mise en œuvre,

Je ne veux pas mettre en œuvre IMyInterface à nouveau, car le OnItemClicked() est la seule partie de MyClass à modifier.

Ai-je une autre façon de faire?

Créer une classe intermédiaire entre ces deux.

OriginalL'auteur Miklós Balogh | 2012-09-07