using System;
using System.Windows.Forms;
namespace Articulos.Cap03
{
public sealed class UsoActionT
{
public static void Main()
{
// Uso de delegado genérico Action<T>:
Action<string> mm;
// Si el número de argumentos es mayor que 1,
// entonces mostrarmos el contenido de `mensaje`
// sobre un diálogo:
if (Environment.GetCommandLineArgs().Length > 1)
{
mm = mensaje => MessageBox.Show (mensaje);
}
else // ...en caso contrario, en la consola:
{
mm = mensaje => Console.WriteLine (mensaje);
}
// Invocación indirecta de la expresión lambda
// que reperesenta al método anónimo:
mm("Blog xCSw");
}
}
}