1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| //Notre classe de véhicule
public class Vehicule
{
//Le délégué pour stocker les références sur les méthodes
public delegate void NewVehicleEventHandler(object sender, IntChangeEventArgs e);
//L'évènement
public static event NewVehicleEventHandler OnNewVehicle;
private static int _nbVehicle = 0; //Le nombre de vehicules
//Nouveau véhicule
public Vehicule()
{
_nbVehicle++;
IntChangeEventArgs e = new IntChangeEventArgs(_nbVehicle);
OnNewVehicle(this, e);
//... Et le reste de ton initialisation
}
//... Et toutes tes autres propriétés, méthodes
} |