コード例 #1
0
ファイル: StationMeteo.cs プロジェクト: vlaboure/TP_Meteo
        //*********************** Action remplace delegate et event

        public StationMeteo(int nbRepet)
        {
            nbRepetitions       = nbRepet;
            random              = new Random();
            ancienTemps         = null;
            ancienneTemperature = null;
        }
コード例 #2
0
ファイル: SimulateurMeteo.cs プロジェクト: arnaud355/C-
 private void GererTemps(Temps temps)
 {
     if (ancienTemps.HasValue && ancienTemps.Value != temps && QuandLeTempsChange != null)
     {
         QuandLeTempsChange(temps);
     }
     ancienTemps = temps;
 }
コード例 #3
0
        //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;
        }
コード例 #4
0
ファイル: StationMeteo.cs プロジェクト: vlaboure/TP_Meteo
        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;
        }
コード例 #5
0
ファイル: SimulateurMeteo.cs プロジェクト: arnaud355/C-
 public SimulateurMeteo(int nombre)
 {
     random              = new Random();
     ancienTemps         = null;
     nombreDeRepetitions = nombre;
 }
コード例 #6
0
 //constructeur
 public Simulateur(int nombre)
 {
     rand = new Random();
     ancienTemps = null;
     nombreRepetition = nombre;
 }