Preguntas etiquetadas con nullable

La etiqueta anulable es para problemas relacionados con miembros o tipos anulables. Un valor nulo se usa para representar un valor perdido o desconocido.


19
C # forma elegante de verificar si la propiedad de una propiedad es nula
En C #, diga que desea extraer un valor de PropertyC en este ejemplo y ObjectA, PropertyA y PropertyB pueden ser todos nulos. ObjectA.PropertyA.PropertyB.PropertyC ¿Cómo puedo obtener PropertyC de forma segura con la menor cantidad de código? Ahora mismo comprobaría: if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null) …

19
Casilla de verificación para booleano anulable
Mi modelo tiene un valor booleano que debe ser anulable public bool? Foo { get; set; } así que en mi cshtml de Razor tengo @Html.CheckBoxFor(m => m.Foo) excepto que eso no funciona. Tampoco lo hace con (bool). Si lo hago @Html.CheckBoxFor(m => m.Foo.Value) eso no crea un error, pero …

3
Hacer cortocircuitos a los operadores || y && existen para valores booleanos que aceptan valores NULL? El RuntimeBinder a veces lo cree
Leí la Especificación del lenguaje C # sobre los operadores lógicos condicionales || y &&, también conocidos como operadores lógicos de cortocircuito. Para mí, no parecía claro si estos existían para valores booleanos que aceptan valores NULL, es decir, el tipo de operando Nullable<bool>(también escrito bool?), así que lo probé …

7
¿Cuál es la diferencia entre 'int?' e 'int' en C #?
Estoy 90% seguro de que vi esta respuesta en stackoverflow antes, de hecho, nunca había visto el "int?" sintaxis antes de verla aquí, pero no importa cómo busque, no puedo encontrar la publicación anterior y me está volviendo loco. Es posible que me haya estado comiendo los divertidos hongos por …
84 c#  syntax  types  nullable 


6
Encuentre el tipo de propiedades que aceptan valores NULL mediante la reflexión
Examino las propiedades de un objeto a través de la reflexión y continúo procesando el tipo de datos de cada propiedad. Aquí está mi fuente (reducida): private void ExamineObject(object o) { Type type = default(Type); Type propertyType = default(Type); PropertyInfo[] propertyInfo = null; type = o.GetType(); propertyInfo = type.GetProperties(BindingFlags.GetProperty | …
83 c#  .net  reflection  nullable 







2
¿Por qué no recibo una advertencia sobre la posible desreferencia de un valor nulo en C # 8 con un miembro de clase de una estructura?
En un proyecto C # 8 con tipos de referencia anulables habilitados, tengo el siguiente código que creo que debería darme una advertencia sobre una posible desreferencia nula, pero no lo hace: public class ExampleClassMember { public int Value { get; } } public struct ExampleStruct { public ExampleClassMember Member …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.