5 Stimmen

Dynamische Funktionszuordnung

Ich möchte die folgenden zwei Funktionen definieren:

void Map<T>(Func<T, string> mapper);

T Call<T>(string value);

Map muss die Funktion speichern, die eine Zeichenkette in ein Ergebnis vom Typ T umwandelt, damit beim Aufruf der Funktion "Call" mit einem Typ T und einer Zeichenkette die entsprechende Funktion gesucht und aufgerufen werden kann.

Ich dachte, dass map die Funktion in einem Wörterbuch des Typs Dictionary<Type, Func<object, string>> und dann Call könnte das Casting auf den entsprechenden Typ durchführen, aber ich bin nicht in der Lage, das zum Laufen zu bringen. Weiß jemand, wie man das erreichen kann?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X