//version deux: génération de Voiture_EventChangementPrix grace a l'auto-completion
        public void Demo2()
        {
            //création d'une voiture
            Voiture voiture = new Voiture { prix = 10000 };

            Voiture.DelegChangementPrix delegateChangementPrix = Voiture_EventChangementPrix;
            voiture.EventChangementPrix += Voiture_EventChangementPrix;//abonnement
            //appel de la méthode qui va modifier le prix
            voiture.PromoPrix();
        }
        public void Demo()
        {
            //création d'une voiture
            Voiture voiture = new Voiture { prix = 10000 };

            //création d'un délégué du même type que l'événement
            //et nous le faison pointer vers une methode qui respecte la signature du délégué
            /*
                ainsi , à chaque changement de prix, la méthode voiture_changementPrix va être appelée
                et le paramètre newPrix possèdera le nouveau pris qui vient d'être calculé
            */
            Voiture.DelegChangementPrix delegateChangementPrix = voiture_changementPrix;
            voiture.EventChangementPrix += delegateChangementPrix; //abonnement
            //appel de la méthode qui va modifier le prix
            voiture.PromoPrix();
        }