public static void Main() { var coffe = new Coffee { Bean = "Dark", CountryOfOrigin = "Colombia", Strength = 4, MinimunStockLevel = 15, CurrentStockLevel = 20 }; //De la siguiente forma se puede suscribir al evento pero en la definición //del metodo suscrito en la linea 33 no pude ser "static" // RaisingAnEvent rae = new RaisingAnEvent(); // coffe.OutOfBeans += rae.HandlerOutOutBean; //De esta forma la suscripción si puede ser a un metodo "static" de la linea 33 coffe.OutOfBeans += new Coffee.OutOfBeanHandler(HandlerOutOutBean); for (int i = 0; i < 20; i++) { coffe.MakeCoffe(); } }
public static void HandlerOutOutBean(Coffee cof, EventArgs e) { Console.WriteLine($"Bean:{cof.Bean}-Nivel de grano muy bajo - alerta - {(e!=null?"roja":"amarilla")}"); Console.ReadLine(); }