Tag: C#-10.0
Estoy tratando de usar el atributo CallerArgumentExpression, junto con la sugerencia para validar registros encontrada aquí, pero la expresión siempre es nula. Estoy haciendo esto en una aplicación de consola .NET6 Core. El mismo código exacto funciona bien en LinqPad 7 (.NET6). Tengo una clase base record que contiene métodos . . . Read more
Actualmente estoy migrando un proyecto de Blazor a .NET6 que viene con C# 10. Con la nueva versión del lenguaje, estoy obteniendo una advertencia con el siguiente código: if (tmp is null) oldValue = “”; else oldValue = tmp.ToString(); La advertencia es: CS8600 “Convirtiendo un valor nulo literal o posible . . . Read more
Usando .NET 6, tengo lo siguiente: List<string> values = new List<string?> { null, “”, “value” } .Where(x => !String.IsNullOrEmpty(x)) .Select(y => y) .ToList(); Pero recibí la advertencia: La nulabilidad de los tipos de referencia en el valor de tipo ‘string?[]’ no coincide con el tipo de destino ‘string[]’. Pensé que . . . Read more
Tengo una aplicación UWP y cambié <LangVersion>10</LangVersion> dentro de .csproj a un valor de 10. Todo funciona perfectamente bien (para mi sorpresa). Pero cuando intenté construir la aplicación dentro de azure-pipelines, muestra este error: CSC(0,0): Error CS1617: Opción no válida ’10’ para /langversion. Usa ‘/langversion:?’ para listar los valores admitidos. . . . Read more
En C#, ¿Cómo realizar un patrón de coincidencia con switch para un valor de cadena no constante? Me gustaría poder utilizar variables de cadena no constantes como objetivo de coincidencia en una instrucción switch. Tengo el siguiente código, pero me encuentro con el error CS0150: Se espera un valor constante . . . Read more