C# cast Dictionary<string, AnyType> zu Dictionary<string, Object> (Mit Reflexion)

Ist es möglich zu werfen Dictionary<string, Anything> zu einem konsistenten intermediate, generischer Typ? Also ich wäre in der Lage zu werfen <string, string>, <string, bool>, <string, int>, <string, anything> alle auf den gleichen Typ von Wörterbuch?

Arbeite ich an einem Projekt, das mit schweren Reflexion und ich muss in der Lage sein, um Prozess-DIctionary-Typen wie folgt:

FieldInfo field = this.GetType().GetField(fieldName);
Dictionary<string, Object> dict = (Dictionary<string, Object>)field.GetValue(this);

Dem obigen code ist das, was ich derzeit habe und das Programm schlägt immer fehl bei der Besetzung von Feld.GetValue auf der generischen Dictionary<string, Object>.

Gibt es eine Möglichkeit, dies zu tun? Oder sollte ich Sie einfach heraus, einen anderen Weg, um diese Prozess-Wörterbücher?

Jegliche Hilfe würde sehr geschätzt werden.

Schreibe einen Kommentar