Tag: NULLABLE-REFERENCE-TYPES
Estoy escribiendo código C++ en CLion 2021.3, que utiliza comprobaciones de clang-tidy. En mi código, tengo una clase de referencia ligera; digamos que se ve así: struct resource_t { uint8_t kind; int id; } Ahora, cuando paso un objeto resource_t alrededor, quiero pasarlo por valor. No hay razón para usar . . . Read more
Estoy usando .net 6 con el Tipo de Referencia Nullable habilitado, y cuando uso un tipo anónimo para obtener los resultados de una consulta LINQ, obtengo una Advertencia El cliente no es nulo aquí. CS8619:La nulabilidad del tipo de referencia en el valor del tipo no coincide con el tipo . . . Read more
var list = new List<string?>(); foreach (string item in list.Where(i => i != null)) { if (item.Length == 2) { … } } En este ejemplo, obtengo una posible referencia nula en dos lugares. La variable foreach y la desreferencia de Length en el if. El segundo lo puedo solucionar . . . Read more
Solo obtengo las advertencias después de habilitar los tipos de referencia anulables, pero el ejemplo específico es en realidad el buen y viejo tipo Nullable<T>: var nullableItems = new List<int?>(); var actualNonNullValues = nullableItems.Where(x => x.HasValue) .Select(x => x.Value) .ToList(); Entonces, descarto todos los nulos y solo quiero los elementos . . . Read more
Estoy aprendiendo por mi cuenta sobre cómo se trata a los tipos de referencia y valor en tiempo de compilación y tiempo de ejecución. Esperaba poder obtener alguna entrada / retroalimentación sobre mi comprensión del siguiente ejemplo simple. clase Animal { string nombre; } clase pública Programa { público estático . . . Read more