using System;
using System.IO;
namespace Articulos.Cap04
{
public sealed class UsoFuncTResult
{
public static void Main()
{
string texto = "MSDN: Microsoft Developer Network";
// Uso del delegado genérico Func<TResult>:
Func<bool> escritura = () => EscribirArchivo(texto);
// Valida que la escritura ha sido satisfactoria:
if (escritura())
{
Console.WriteLine ("La escritura del texto sobre el archivo ha sido satisfactoria.");
}
else
{
Console.WriteLine ("La operación de escritura ha fallado.");
}
}
public static bool EscribirArchivo(string texto)
{
try
{
StreamWriter sw = new StreamWriter("usofunctresult.txt", true);
sw.WriteLine (texto);
sw.Close();
return true;
}
catch
{
return false;
}
}
}
}