nullable

default(Nullable (type)) vs default (type)

En C#, hay una diferencia entre default(Nullable<long>) (o default(long?)) y default(long) ? Long es solo un ejemplo, puede ser cualquier otro tipo struct.

Retorno opcional en C#.Net

Java 1.8 está recibiendo la clase Opcional, que nos permite decir explícitamente cuándo un método puede devolver un valor nul ... s básicos. ¿Hay una clase Nullable/Opcional en C#, que nos obliga a probar si el objeto existe antes de extraerlo y usarlo?

¿Cuál es mejor? cast nullable type o recuperar el valor con la propiedad Value?

¿Hay un beneficio de rendimiento para un camino sobre el otro? ¿Hay otras razones para elegir una sobre la otra?

¿Por qué GetType devuelve System. Int32 en lugar de Nullable? [duplicar]

Esta pregunta ya tiene una respuesta aquí: El tipo nullable no es un tipo nullable? ... la salida de este fragmento es System.Int32 en lugar de Nullable<Int32>? int? x = 5; Console.WriteLine(x.GetType());

¿Pueden las estructuras realmente no ser null en C#?

A continuación se muestra un código que demuestra que no puedo declarar e inicializar un tipo de estructura como null. El ti ... ystem.Nullable`1<bool> IL_0009: ret } // end of method Program::Main A y b se declaran, pero solo b se inicializa.

Operador ternario VB vs C#: ¿por qué resuelve Nada a cero?

Simplemente me pego un tiro en el pie y me gustaría saber si hubo razones reales para hacer posible esta situación. Y de todo ... é? ¿Debo tomar esto como un error del compilador? ¿O alguien puede explicar por qué el compilador se comporta de esta manera?

¿Cómo es posible el comportamiento de boxing / unboxing de Nullable?

Hoy se me acaba de ocurrir algo que me ha hecho rascarme la cabeza. Cualquier variable de tipo Nullable<T> puede ser a ... de que C# y VB.NET ellos mismos prohibirlo?) Es it even possible (in C # or VB.NET) to box a Nullable<T> as object?

¿Por qué las estructuras genéricas y no genéricas se tratan de manera diferente cuando se construye una expresión que eleva operator == a nullable?

Esto parece un error en la elevación a null de operandos en estructuras genéricas. Considere la siguiente estructura fictici ... esta excepción? ¿Es esto un error en C#/. NET? El código completo para reproducir esto está disponible en esta síntesis.

¿El objeto nullable debe tener un valor?

En la línea: bool travel = fill.travel.Value; Estoy recibiendo el siguiente error: El objeto nullable debe tener un valo ... = fill.period; txtPurpose.Text = fill.purpose; bool travel = fill.travel.Value; chkTravel.Checked = travel }

¿Qué tan liberal debería ser con columnas NO NULAS?

Estoy diseñando un esquema de base de datos, y me pregunto qué criterios debo usar para decidir si cada columna debe ser null ... cución de consultas tiene más información sobre las columnas.. ¿Puede alguien con más conocimiento que yo darme el secreto?

SqlParameter con valor nullable dar error mientras ExecuteNonQuery?

Tengo una consulta sql que tiene un parámetro que puede ser null en la base de datos (Sql Server). El método update funciona ... ror : Error 1 Operador'?? Sistema 'no se puede aplicar a operandos de tipo'.¿DateTime? y Sistema.DBNull " Alguna idea?

XmlSerializer y atributos nullables

Tengo una clase con numerosas propiedades nullables que quiero ser serializables a XML como atributos. Esto es aparentemente ... defecto, una forma de crear un reemplazo Nullable que es. ¿alguien tiene alguna idea de cómo podría hacer esto? Gracias.

Boxing / Unboxing Tipos Nullables - ¿Por qué esta implementación?

Extraer de CLR a través de C# en los tipos de valores Boxing / Unboxing ... On Boxing: Si la instancia nullable no es null, ... pasó por tantos problemas para los tipos Nullable ? ¿Por qué no fue simplemente encajonado en un Nullable en primer lugar ?

por qué null no es igual a null false

Estaba leyendo este artículo: Obtener null = = null en SQL Y el consenso es que cuando se intenta probar la igualdad entre ... R (A IS NOT NULL AND B IS NULL) OR (A IS NULL AND B IS NOT NULL)) REFIÉRASE a este hilo para la respuesta a esta pregunta.

¿Por qué es imposible llamar a métodos estáticos en abreviaturas nullables?

Pensé que T? es solo una abreviatura del compilador para Nullable<T>. Según MSDN : La sintaxis T? es la abreviatu ... l b2 = int?.Equals(1, 2); //syntax error "Invalid expression term 'int'" ¿Por qué? ¿Hay alguna razón para esta limitación?

C# struct, cómo asignar un valor nulo?

Tengo una lista: List<int, SomeStruct> Por alguna razón, no me permite asignarle valores nulos. ¿Qué hago si no quiero tener ninguna estructura asociada?