Erstellen dynamischer ExpressionFuncT, Y

9

Ich möchte eine dynamische Expression<Func<T,Y>> erstellen. Hier ist der Code, der für String arbeitet, aber nicht für DateTime funktioniert. Mit funktioniert nicht, ich meine, ich bekomme diese Ausnahme:

  

"Ausdruck vom Typ 'System.Nullable'1 [System.DateTime]' kann nicht sein   Wird für den Rückgabetyp 'System.Object' "

verwendet

Kann irgendjemand analyze den Fehler machen?

%Vor%

Muss ich object auf einen anderen Typ ändern? Wenn ja, was dann? Wie Sie sehen können, versuche ich die PropertyInfo dynamisch zu holen und diese als zweiten Parameter in Func zu verwenden.

    
TCM 25.03.2012, 13:46
quelle

1 Antwort

14

Bei Werttypen müssen Sie das Boxing explizit ausführen (d. h. in Object konvertieren):

%Vor%     
Thomas Levesque 25.03.2012, 14:05
quelle

Tags und Links