//*********************** Action remplace delegate et event public StationMeteo(int nbRepet) { nbRepetitions = nbRepet; random = new Random(); ancienTemps = null; ancienneTemperature = null; }
private void GererTemps(Temps temps) { if (ancienTemps.HasValue && ancienTemps.Value != temps && QuandLeTempsChange != null) { QuandLeTempsChange(temps); } ancienTemps = temps; }
//c'est cette méthode qui va lever un événement //si le temps change et que quelqu'un s'est abonné à l'événement, on léve l'événement private void GererTemps(Temps temps) { if (ancienTemps.HasValue && ancienTemps.Value != temps && EventquandLeTempsChange != null) { EventquandLeTempsChange(temps); } ancienTemps = temps; }
private void GererTemps(Temps temps) //méthode qui teste si le temps a changé modifie la valeur de temps si le temps à changé avec la méthode Demarrer et //finalement renseigne ancienTemps avec la nouvelle valeur de temps { //.HasValue test si ancienTemps est null. //s'il est null on n'appelle pas l'événement QuandLeTempsChange //******************************* ICI in déclare le délégué en passant par la méthode IlFaitBeau // if (ancienTemps.HasValue && ancienTemps.Value != temps && QuandLeTempsChange != null) //*********************************ICI utilisation de Action<T> if (ancienTemps.HasValue && ancienTemps.Value != temps && QuandLeTempsChange_Act != null) { QuandLeTempsChange_Act(temps); } ancienTemps = temps; }
public SimulateurMeteo(int nombre) { random = new Random(); ancienTemps = null; nombreDeRepetitions = nombre; }
//constructeur public Simulateur(int nombre) { rand = new Random(); ancienTemps = null; nombreRepetition = nombre; }