(//編集:consequentily番号の項目の配列が、私は昨日、私の辞書をやったのと同じ方法でありますよう完全にばかげている):ジェネリックAction <>タイプをパラメータ数で動的に取得するより洗練された方法ですか?私はこれをやっている瞬間
Dictionary<int, Type> genericMap = new Dictionary<int, Type>
{
{ 0, typeof(Action) },
{ 1, typeof(Action<>) },
{ 2, typeof(Action<,>) },
{ 3, typeof(Action<,,>) },
{ 4, typeof(Action<,,,>) },
{ 5, typeof(Action<,,,,>) },
{ 6, typeof(Action<,,,,,>) },
{ 7, typeof(Action<,,,,,,>) },
{ 8, typeof(Action<,,,,,,,>) },
};
そしてどこか。 ..
var parms = meth.GetParameters();
dType = genericMap[parms.Length].MakeGenericType(parms.Select(p => p.ParameterType).ToArray());
ここで、methはMethodInfoです。
もっとエレガントな方法がありますか?または、このようなマップを定義して、適切なアクション<>型を動的に取得する必要がありますか?
目的を知ることは役に立ちます。あなたが解決しようとしているより大きな問題がより良いアイデアを与えられれば、より質の高い答えが得られるでしょう。 – konkked