Je dois parcourir toutes les propriétés dans quelques classes et vérifier toutes les propriétés nullable pour voir si elles ont une valeur. Comment convertir la valeur renvoyée par propertyInfo.GetValue() en un type nullable générique afin que je puisse vérifier la propriété HasValue?Réflexion - vérifier toutes les propriétés valables ont des valeurs
code snipped par souci de concision:
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
}
}
ne pouvez-vous pas faire si (propInfo.GetValue (this, null)! = Null)? Ou voulez-vous utiliser explicitement HasValue? –