Ich muss alle Eigenschaften in wenigen Klassen durchlaufen und alle Nullable-Eigenschaften prüfen, um zu sehen, ob sie einen Wert haben. Wie kann ich den von propertyInfo.GetValue() zurückgegebenen Wert in einen generischen Nullwerttyp umwandeln, sodass ich die HasValue-Eigenschaft überprüfen kann?Reflektion - Überprüfen Sie, dass alle Nullable-Eigenschaften Werte haben
-Code der Kürze halber snipped:
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
}
}
können Sie nicht tun, wenn (propInfo.GetValue (this, null)! = Null)? Oder möchten Sie HasValue explizit verwenden? –