Sé que es posible definir alias en C# con la palabra clave using .
p.ej
using ResponseKey = System.ValueTuple<System.Guid, string, string>;Sin embargo, ¿es posible definir uno usando la nueva sintaxis para tuplas de valor?
using ResponseKey = (Guid venueId, string contentId, string answer);Esta sintaxis no parece funcionar. ¿Deberia?
Actualizado. A partir de C# 10, puede definir una estructura o un registro basado en clases para cumplir con este requisito:
public record struct ResponseKey(Guid venueId, string contentId, string answer); public record class ResponseKey(Guid venueId, string contentId, string answer); Tenga en cuenta que la class es opcional para la segunda definición.
Esto ha sido solicitado y registrado en el repositorio de Roslyn en Github . Sin embargo, recibió una recepción mixta allí, y los tipos de registro propuestos cubrirían con creces este requisito.
El problema se cerró en el repositorio de Roslyn , pero ahora se realiza un seguimiento en el repositorio del lenguaje C# .