Tengo que recorrer todas las propiedades en unas pocas clases y verificar las propiedades que admiten valores nulos para ver si tienen un valor. ¿Cómo echo el valor devuelto de propertyInfo.GetValue() a un tipo anulable genérico para que pueda verificar la propiedad HasValue?Reflexión: compruebe que todas las propiedades que admiten nulos tienen valores
Código cortado con tijeras por razones de brevedad:
foreach (PropertyInfo propInfo in this.GetType().GetProperties())
{
if (<Snip: Check to see that this is a nullable type>)
{
//How do i cast this properly in here to allow me to do:
if(!((Nullable)propInfo.GetValue(this, null)).HasValue)
//More code here
}
}
¿no puede simplemente hacer si (propInfo.GetValue (this, null)! = Null)? ¿O quieres usar explícitamente HasValue? –