Apariencia
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.csprojLas 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.