olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 2010
-
21 août 2008 à 18:47
olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 2010
-
22 août 2008 à 07:45
Bonjour
Parfois je reste encore bloqué sur des truc tres bete mais je continue a apprendre
Je veux ecrire l'accesseur d'un point
private point center;
public Point Center
{
get
{
???;
}
set
{
???;
}
}
Mais dans le get et dans le set je dois faire une transformation de mon point operation sur x et y
Et je suis perdu je ne sais pas comment je dois parler a mes points ?
Comment dans le get j'accede au X de mon Point public pour l'assigner (avec transformation) au x de mon point privé
Et vice versa pour le set ?
WishhhMaster
Messages postés327Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention10 avril 20108 21 août 2008 à 22:39
J'ai oublie le } final
public Point Center
{
get
{
return new Point(center.X*3,center.Y);
}
set
{
center.X=value.X/3; //value est implicitement declare ici
center.Y=value.Y;
}
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 21 août 2008 à 20:07
Salut, Center ( avec une majuscule ) c'est juste une propriété, un raccourci qui évite d'écrire une fonction get et une fonction set si tu préfères.. et center ( avec une minucule ) c'est ta variable, elle est accessible dans get et set.
olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 20106 21 août 2008 à 20:38
Salut
Et bien justement
Comme je dois faire des transformation sur ce point,
Si je comprends bien je ne vais donc pas pouvoir utiliser get set
Et je dois betement ecrire des fontions de transformation
Donc l'usage des accesseur get set est asser limité ..... ???
private Point center;
public Point getCenter()
{
return new Point(center.X*3,center.Y);
}
public setCenter(Point value)
{
center.X=value.X/3;
center.Y=value.Y;
}
WishhhMaster
Messages postés327Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention10 avril 20108 21 août 2008 à 22:38
Salut,
Tu peux faire des operations dans get/set
Essaye ca
private Point center;
public Point Center
{
get
{
return new Point(center.X*3,center.Y);
}
set
{
center.X=value.X/3; //value est implicitement declare ici
center.Y=value.Y;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?