OVH Cloud OVH Cloud

Propriété

1 réponse
Avatar
Chris
J'ai cr=E9=E9 un objet et voulu y ajouter une propri=E9t=E9
voila ce que j'ai recopier b=E9tement dans un livre sans=20
comprendre le fonctionnement :

Private SoValue As Int32
Property Checked() As Int32
Get
Return SoValue
End Get
Set(ByVal Checked As Int32)
SoValue =3D Checked
End Set
End Property

Sa marche, je peut imputer a la propri=E9t=E9 des chiffres=20
tel que 0 et 1 principalement mais je voudrais que lui=20
puisse s=E9lectionnez True ou False
Merci

1 réponse

Avatar
Zazar
Bonjour,

J'ai créé un objet et voulu y ajouter une propriété
voila ce que j'ai recopier bétement dans un livre sans
comprendre le fonctionnement :



Et bien, il est peut-être temps de comprendre le fonctionnement.

Private SoValue As Int32


Ca ça déclare une variable à votre classe. Cette variable va s'appeler
SoValue, être private (ça veut dire que vous ne pourrez y accéder que depuis
votre classe, pas depuis une autre) et de type Int32 (ça veut dire que vous
pourrez affecter à cette variable un nombre entier).

Votre variable est private : comment y accéder depuis une autre classe ?
Réponse : en écrivant une propriété. Une propriété sert à fournir des
méthodes permettant de lire et/ou d'écrire dans la variable. On parle aussi
d'accesseur.

Property Checked() As Int32


Vous définissez une propriété appellée Checked qui permet d'accéder à une
variable de type Int32.
Get


Get signifie que ce qui suit est le code exécuté quand on demande la valeur
de la propriété.
Return SoValue


Ce code signifie que quand on demande la valeur de la propriété, on récupére
en fait la valeur de la variable SoValue
End Get
Set(ByVal Checked As Int32)


Get signifie que ce qui suit est le code exécuté quand on affecte une
nouvelle valeur à la propriété.
SoValue = Checked


Ce code signifie que quand on affecte une nouvelle valeur à la propriété,
on affecte fait la nouvelle valeur à la variable SoValue
End Set
End Property



Sa marche, je peut imputer a la propriété des chiffres
tel que 0 et 1 principalement mais je voudrais que lui
puisse sélectionnez True ou False


Et bien maintenant que vous maitrisez parfaitement les propriétés, à vous de
modifer le code. Au cas où vous ne sauriez pas ce qu'est un booléen, jetez
un oeil à la MSDN avant de vous lancer la dedans, ça pourrait vous servir.

--
Zazar