OVH Cloud OVH Cloud

Une Référence dans une propirété.

4 réponses
Avatar
Alex
Bonjour

Dans la documentation on peut voir la propriété ImageList d'un object
System.windows.forms.Buttonbase.

[C#]
public ImageList ImageList {get; set;}

[C++]
public: __property ImageList* get_ImageList();public: __property void
set_ImageList(ImageList*);

le fond de ma question est la suivante. comment creer en c# une propriété
qui utilise la reference sur un object et non ca valeur.

@+

4 réponses

Avatar
Patrick Philippot
Alex wrote:
le fond de ma question est la suivante. comment creer en c# une
propriété qui utilise la reference sur un object et non ca valeur.



Bonjour,

?? C'est déjà le cas. Un type objet est un "reference type", aussi ne
manipulerez vous jamais que sa référence.

Ou bien parlez vous de référence sur une référence?

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Alex
Non je ne parle pas de la class Object.
Je voudrai creer une class par exemple ClassToto et creer une propriété du
même type.
mais si j'écris ca
public ClassToto toto
{
get
{
return mtoto;
}
set
{
mtoto = value;
}
}
là je ne vais utilisé que la valeur et pas la référence. et cela même si
ClassToto est dérivé de la Class Object.



"Patrick Philippot" a écrit dans le
message de news:
Alex wrote:
> le fond de ma question est la suivante. comment creer en c# une
> propriété qui utilise la reference sur un object et non ca valeur.

Bonjour,

?? C'est déjà le cas. Un type objet est un "reference type", aussi ne
manipulerez vous jamais que sa référence.

Ou bien parlez vous de référence sur une référence?

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr




Avatar
Ambassadeur Kosh
> là je ne vais utilisé que la valeur et pas la référence. et cela même si
ClassToto est dérivé de la Class Object.



bien sur que non.

1 - arreter de penser le C# à travers des acquis de C++
2 - écrivez 3 ou 4 lignes pour vous rendre compte de ce qui se passe
3 - jettez un oeil sur la doc

class Dummy { public double x ; }
class Test { public Dummy dummy ; }

Dummy dummy = new Dummy() ;
dummy.x = 32.58 ;
Test test = new Test() ;
test.dummy = dummy ;
test.dummy.x = 89.147 ;
// consulter dummy.x
Avatar
Sylvain Lafontaine
Vous pouvez toujours utiliser du code en mode « unsafe » et des pointeurs
mais je ne sais pas si c'est vraiment ce que vous voulez.

Vous devriez expliciter plus avant votre problème et le pourquoi de la
chose; sans oublier que les valeurs simples présentes dans une classe
doivent rester privées à cette dernière (sinon ce n'est plus vraiment de la
programmation orienté objet).

S. L.

"Alex" wrote in message
news:
Bonjour

Dans la documentation on peut voir la propriété ImageList d'un object
System.windows.forms.Buttonbase.

[C#]
public ImageList ImageList {get; set;}

[C++]
public: __property ImageList* get_ImageList();public: __property void
set_ImageList(ImageList*);

le fond de ma question est la suivante. comment creer en c# une propriété
qui utilise la reference sur un object et non ca valeur.

@+