|
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();
}
|