Héritage d'interface avec masquage de méthode
Hello à tous.
J'ai un petit problème.
J'ai deux interface. La première définit entre autres, une méthode A. La seconde interface hérite de la première interface et implémente une méthode A dont le renvoi est différent. Je la préfixe donc avec le mot clé new, de façon à masquer la méthode de l'interface de base.
Le hic est que lorsque je défini une classe qui implémente la seconde interface, il veut que j'y définisse les deux méthodes, ce qui n'est pas ce que je souhaite.
Un petit exemple explicatif :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
interface A
{
object getValue();
}
interface B : A
{
new object[] getValue();
} |
Si je défini une classe C, le compilateur me force à implémenter la méthode GetValue de l'interface B mais également celle de l'interface A.