Skip to content

Primer resultado ​

Esta guía utiliza el código actual del repositorio. Necesitas el SDK de .NET 10; las extensiones de la librería emplean C# 14.

Referenciar Results ​

Desde la raíz de Greencore, crea una consola y referencia el proyecto:

powershell
dotnet new console -n MiAplicacion -f net10.0 -o ../MiAplicacion
dotnet add ../MiAplicacion/MiAplicacion.csproj reference src/platform/platform.results/platform.results.csproj

Las referencias de Results incorporan sus dependencias. Los ejemplos de esta guía asumen los usings implícitos habilitados, como en la plantilla de consola.

Devolver y comprobar ​

Sustituye Program.cs por este ejemplo:

csharp
using Greencore.Platform.Errors;
using Greencore.Platform.Results;

var resultado = LeerCantidad("12");
if (resultado.TryGetValue(out var cantidad))
    Console.WriteLine($"Cantidad: {cantidad}");
else
    Console.WriteLine(resultado.Error.Message);

static Result<int> LeerCantidad(string texto)
{
    return int.TryParse(texto, out var cantidad)
        ? Result<int>.Ok(cantidad)
        : Result<int>.Fail(Error.Create("La cantidad debe ser un entero."));
}

Con "12" muestra Cantidad: 12. Con "abc" muestra el mensaje del error.

Recuerda: comprueba el estado antes de leer el valor o el error.

Continúa con elegir el contrato. Para convertir valores y encadenar operaciones, aprende Map y Bind por separado.

Uso personal limitado. Uso comercial sujeto a autorización escrita.