私は、次の2つの関数を定義したいと思います:動的な関数マッピング
void Map<T>(Func<T, string> mapper);
T Call<T>(string value);
地図は「通話」機能を使って呼び出されたときには、型Tの結果に文字列をオン機能を保存する必要がありますタイプTと文字列で、適切な関数を検索して呼び出すことができます。
私はマップがタイプDictionary<Type, Func<object, string>>
の辞書に関数を格納していて、Callが適切な型にキャストできたと思っていましたが、それを動作させることができません。誰もこれを達成する方法を知っていますか?
が動作しない、それは 'のFunc'でなければなりません。私の答えを見てください。 –