« Patrons de conception/Observateur » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 125 :
static void NotifierKevin(object sender, EventArgs e) {
Console.WriteLine("Kevin a reçu ça : {01} de: {10}",sender.ToString(), e.ToString());
}
Ligne 134 :
// si la liste n'est pas vide, prévenir les abonnés
if(observable!=null)
observable(AppDomain.CurrentDomain, new BeerEventArgs(0) { Bottles = 0 });
 
Console.ReadLine();
}
}
/// <summary> bonusque du fonctionnel </summary>
class BeerEventArgs : EventArgs
{
public int _bottlesBottles;
public override string ToString() { return (_bottlesBottles != 0) ? _bottlesBottles.ToString() : "no more bottles!"; }
public BeerEventArgs(int n) { _bottles = n; }
public override string ToString() { return (_bottles != 0) ? _bottles.ToString() : "no more bottles!"; }
}
</source>