LocalStone
Messages postés514Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention 1 mars 2009
-
18 août 2006 à 18:14
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
19 août 2006 à 14:21
Bonjour à tous ...
Alors voilà ... Une petite question tout bête que je viens de me poser : est-ce qu'il est possible de définir dans une interface d'une manière ou d'une autre des propriétés et des opérateurs ? Parce que j'ai essayé avec les propriétés et ça ne marche pas du tout :) et donc je me suis aussi posé la question pour les opérateurs ... Bah ... Et ça ne marche pas non plus ;)
Voilà ! Donc si quelqu'un de plus astucieux/intelligent que moi peut m'aider ... Je le remercie d'avance !
++ !
Localstone
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 19 août 2006 à 09:17
Salut, oui une interface peut contenir des propriétés, mais comme pour une fonction, uniquement la définition et pas le corps. Après tout, une propriété c'est une fonction get_ et/ou une fonction set_.
Pas d'opérateur dans une interface, les opérateurs sont des fonctions statiques.
public interface IEngine
{
string Name { get; set; }
}
LocalStone
Messages postés514Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention 1 mars 2009 19 août 2006 à 12:27
Merci beaucoup pour vos deux réponses. Pour les propriétés, je suis satisfait ... Mais pas pour les opérateurs :) !
Imagions que l'on définisse une interface IAdditionable. Et bien il serait interessant de définir dans cette classe la surcharge de l'opérateur +. Ainsi, si l'on fait un algorithme qui utilise des nombre et que l'on bosse avec des entiers, des réels ou avec des complexes, il n'y aurait rien à changer (je sais pas si c'est très clair) ...
Voilà !
++ !
L.S.