SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Présentation du C# (suite et fin)
Accueil > Articles > Développement
Auteurs 
Franklin-jaurès KONGBANG

Etudiant


 Tous les articles de cet auteur

3/5

Assez Bien


183478
141/429

Les propriétés 

C’est une variable sur laquelle on va soi-même définir son comportement en lecture et/ou en écriture. Le comportement en lecture se définira dans la méthode « get » tandis qu’en écriture dans la méthode « set ».

Nous allons faire un programme qui comptera l’accès en écriture ( mises à jours) et l’accès en lecture d’un champ.

 

public  class ExempleDePropriete

            {

                  private int _monChamp;

                  private int _misAJour=0;

                  private int _acces=0;

                  public int Monchamp    //je définis le comportement de mon champ "_monChamp"

                  {

                        get    //je définis son comportement en lecture

                        {

                             _acces++; //incrémente _acces à chaque fois qu'on accède à _monChamp;

                                     return _monChamp;  

                        }

                        set    //je définis son comportement en écriture

                        {

                             _monChamp=value;

                             _misAJour++;

                        }

                  }

                  public ExempleDePropriete(int Monchamp)

                  {

                        this.Monchamp = Monchamp;

                  }

                  public void affiche()

                  {

                        Console.WriteLine("la dernière valeur de mon Champ est: {0}. Ce dernier a été accédé {1} fois en lecture et {2} fois en écriture. ",_monChamp,_acces,_misAJour);

                  }

            }

            [STAThread]

            static void Main(string[] args)

            {

                  ExempleDePropriete premier = new ExempleDePropriete(0);

                  Console.WriteLine(premier.Monchamp); //ma propriété est déclarée public donc je peux y accéder

                  premier.Monchamp = 1; 

                  Console.WriteLine(premier.Monchamp);

                  premier.Monchamp = 2;

                  Console.WriteLine(premier.Monchamp);

                  premier.Monchamp = 3;

                  premier.Monchamp = 4;

                  premier.Monchamp = 5;

                  premier.affiche();

                  Console.ReadLine();

            }  

 

 

Après compilation on obtient ceci:

 

En faisant par exemple premier.Monchamp = 1 , on appelle la méthode set de la propriété Monchamp qui accède à la variable _monChamp en écriture.

En affichant Console.WriteLine(premier.Monchamp), on faisait appel à la méthode get de la propriété Monchamp qui accède à la variable _monChamp en lecture. 

N.B : Prenez la peine de différencier dans votre esprit la propriété à la variable à laquelle elle est associée. Sachant  que la propriété prend en charge la variable dont elle étudie le comportement, il serait préférable d’utiliser la propriété tout au long du programme à la place de la variable elle même. Sinon à quoi bon aurait servi l’implémentation de notre propriété.

 


Sommaire
1. Les collections
2. les structures
3. les classes
4. Les propriétés
5. Les exceptions
6. Héritage et polymorphisme
7. Les interfaces
8. Surcharge d’opérateurs
9. La délégation
10. Les évènements



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft