Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created June 10, 2014 15:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fhernd/8e4d0a0e241ae01d37bc to your computer and use it in GitHub Desktop.
Save Fhernd/8e4d0a0e241ae01d37bc to your computer and use it in GitHub Desktop.
Demostración del uso de delegado genérico Action<T> con expresiones lambda en C#.
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");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment