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?